和其它資料庫一樣,許可權的管理都差不多一樣。
但不同的是mongodb的使用者是跟資料庫相關聯的,具體的資料庫,還是需要有對應的使用者,也就是說哪怕是超級管理員也不能操作其他資料庫的。
mongodb儲存所有的使用者資訊在admin 資料庫的集合system.users中,儲存使用者名稱、密碼和資料庫資訊。
mongodb預設不啟用授權認證,只要能連線到該伺服器,就可連線到mongod。若要啟用安全認證,需要更改配置檔案引數--auth。
下面來介紹下開啟許可權認證的步驟。
1、先以非授權方式(即不帶--auth引數)登入建立系統管理員使用者
2、進入到mongodb的安裝bin目錄下
3、客戶端登入
4、切換到admin資料庫
5、為admin資料庫建立使用者了
6、檢視使用者
使用db.system.users.find()命令就可以檢視我們剛剛建立的使用者了
最後將殺掉mongodb程序,以授權方式啟動
1、新增--auth引數授權啟動
2、登入並切換到admin資料庫
3、再檢視資料庫,會發現沒有許可權
這時就是使用db.auth('hehaitao','hehaitao')啟用auth認證
會看到返回的值為1,這就表示啟動成功了,然後我們再使用命令檢視資料庫
發現就可以使用檢視了
django許可權認證
1 首先參考django官方文件,將admin模組搭建起來 2 一般我們設定了admin為管理員,但是管理員預設具備所有許可權,即使沒有顯式賦權。3 如何查詢使用者對應的許可權 from django.contrib.auth.models import user,permission user.o...
mongo許可權認證
mongo新增密碼 mongod port 27017 dbpath data mongodb1 logpath data mongodb1 mongodb.log mongo 10.142 166 95 27017 db.createuser 驗證db.auth user pass 啟動mongo...
MongoDB許可權認證
在開啟mongodb 服務時不新增任何引數時,可以對資料庫任意操作,而且可以遠端訪問資料庫。如果啟動的時候指定 auth引數,可以對資料庫進行使用者驗證 在freebsd 系統中 mongodb 增加認證的選項有兩種辦法 方法一直接修改啟動指令碼在 usr local etc rc.d mongod...