MongoDB的權(quán)限管理

1.用戶權(quán)限說明

image.png

2.用戶創(chuàng)建語法

{
user: "<name>", user字段:用戶的名字;
pwd: "<cleartext password>", pwd字段:用戶的密碼;
customData: { <any information> }, cusomData字段:為任意內(nèi)容
roles: [
roles字段:指定用戶的角色,可以用一個(gè)空數(shù)組給新用戶設(shè)定空角色快骗;
{ role: "<role>",
db: "<database>" } | "<role>",
...
]
}
roles 字段:可以指定內(nèi)置角色和用戶定義的角色。
roles字段:指定用戶的角色领猾,可以用一個(gè)空數(shù)組給新用戶設(shè)定空角色豁鲤;

3.創(chuàng)建管理員用戶

3.1進(jìn)入管理數(shù)據(jù)庫
> use admin
創(chuàng)建管理用戶猛们,root權(quán)限
 >db.createUser(
    {
      user: "root",
      pwd: "root",
      roles: [ { role: "root", db: "admin" } ]
    }
    )    

注意:
創(chuàng)建管理員角色用戶的時(shí)候希俩,必須到admin下創(chuàng)建典挑。刪除的時(shí)候也要到相應(yīng)的庫下操作酥宴。

3.2查看創(chuàng)建完用戶后的collections;
    >use admin
    > show collections; 
      system.users  # 用戶存放位置
      system.version
    
    > db.system.users.find().pretty()
    {
        "_id" : "admin.root",
        "user" : "root",
        "db" : "admin",
        "credentials" : {
            "SCRAM-SHA-1" : {
                "iterationCount" : 10000,
                "salt" : "v3v1oEvwvX70i+ENCkSiLQ==",
                "storedKey" : "aswu2GvDubCXFokl72ZVYzgW1DA=",
                "serverKey" : "6maLC10hXo+MJACBWhkwEfRuRkE="
            }
            },
        "roles" : [
            {
                "role" : "root",
                "db" : "admin"
            }
        ]
    }

    > show users   (只能查詢本庫)
      {
        "_id" : "admin.root",
        "user" : "root",
        "db" : "admin",
        "roles" : [
            {
                "role" : "root",
                    "db" : "admin"
            }
            ]
        }
3.3.驗(yàn)證用戶是否能用
    > db.auth("root","root")
    1  # 返回 1 即為成功
3.4.用戶創(chuàng)建完成后在配置文件中開啟用戶驗(yàn)證
    cat >>/etc/mongod.conf<<-'EOF'
      security:
      authorization: enabled
      EOF
      ** *之后需要重啟服務(wù)****

4登錄MongoDB

方法一:命令行中進(jìn)行登陸
  [mongod@MongoDB ~]$ mongo -uroot -proot admin 
  MongoDB shell version: 3.2.8
  connecting to: admin
方法二:在數(shù)據(jù)庫中進(jìn)行登陸驗(yàn)證:
  [mongod@MongoDB ~]$ mongo 
    MongoDB shell version: 3.2.8
    connecting to: test
    > use admin
    switched to db admin
  > db.auth("root","root")
  1
  > show tables;
    system.users
    system.version

5按生產(chǎn)需求創(chuàng)建應(yīng)用用戶

創(chuàng)建只讀用戶
5.11在test庫創(chuàng)建只讀用戶test
  use test
  db.createUser(
    {
      user: "test",
        pwd: "test",
      roles: [ { role: "read", db: "test" } ]
      }
    )
5.1.2測試用戶是否創(chuàng)建成功
  db.auth("test","test")
  show  users;
5.1.3登錄test用戶您觉,并測試是否只讀
    show collections;
    db.createCollection('b')
5.2創(chuàng)建某庫的讀寫用戶
5.2.1創(chuàng)建test1用戶幅虑,權(quán)限為讀寫
    db.createUser(
      {
        user: "test1",
        pwd: "test1",
        roles: [ { role: "readWrite", db: "test" } ]
      }
    )
5.2.2查看并測試用戶
    show users;
    db.auth("test1","test1")
5.3創(chuàng)建對多庫不同權(quán)限的用戶
5.3.1創(chuàng)建對app為讀寫權(quán)限,對test庫為只讀權(quán)限的用戶
    use app
    db.createUser(
      {
        user: "app",
        pwd: "app",
        roles: [ { role: "readWrite", db: "app" },
             { role: "read", db: "test" }
         ]
        }
       )
5.3.2查看并測試用戶
    show users
    db.auth("app","app")

6.刪除用戶

1.刪除app用戶:先登錄到admin數(shù)據(jù)庫
  mongo -uroot –proot 127.0.0.1/admin
2.進(jìn)入app庫刪除app用戶
  use app
  db.dropUser("app")

7. 自定義數(shù)據(jù)庫

1.創(chuàng)建app數(shù)據(jù)庫的管理員:先登錄到admin數(shù)據(jù)庫
  use app
  db.createUser(
  {
  user: "admin",
  pwd: "admin",
  roles: [ { role: "dbAdmin", db: "app" } ]
  }
  )
2.創(chuàng)建app數(shù)據(jù)庫讀寫權(quán)限的用戶并具有clusterAdmin權(quán)限:
  use app
  db.createUser(
    {
    user: "app04",
    pwd: "app04",
    roles: [ { role: "readWrite", db: "app" },
    { role: "clusterAdmin", db: "admin" }
    ]
    }
     )

SQL與MongoDB語言對比

mongo博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末顾犹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子褒墨,更是在濱河造成了極大的恐慌炫刷,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件郁妈,死亡現(xiàn)場離奇詭異浑玛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)噩咪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門顾彰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來极阅,“玉大人,你說我怎么就攤上這事涨享〗畈” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵厕隧,是天一觀的道長奔脐。 經(jīng)常有香客問我,道長吁讨,這世上最難降的妖魔是什么髓迎? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮建丧,結(jié)果婚禮上排龄,老公的妹妹穿的比我還像新娘。我一直安慰自己翎朱,他們只是感情好橄维,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闭翩,像睡著了一般挣郭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疗韵,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天兑障,我揣著相機(jī)與錄音,去河邊找鬼蕉汪。 笑死流译,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的者疤。 我是一名探鬼主播福澡,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼驹马!你這毒婦竟也來了革砸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤糯累,失蹤者是張志新(化名)和其女友劉穎算利,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泳姐,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡效拭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缎患。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡慕的,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挤渔,到底是詐尸還是另有隱情肮街,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布蚂蕴,位于F島的核電站低散,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏骡楼。R本人自食惡果不足惜熔号,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸟整。 院中可真熱鬧引镊,春花似錦、人聲如沸篮条。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涉茧。三九已至赴恨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伴栓,已是汗流浹背伦连。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钳垮,地道東北人惑淳。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像饺窿,于是被迫代替她去往敵國和親歧焦。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • MongoDB的訪問控制能夠有效保證數(shù)據(jù)庫的安全肚医,訪問控制是指綁定Application監(jiān)聽的IP地址绢馍,設(shè)置監(jiān)聽端...
    散入風(fēng)中閱讀 1,285評論 0 3
  • http://www.cnblogs.com/zhoujinyi/p/4610050.html 創(chuàng)建用戶,用戶是跟...
    bbmm閱讀 1,155評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理肠套,服務(wù)發(fā)現(xiàn)痕貌,斷路器,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 在黃昏 在球場 攜著夕陽 打磨時(shí)光 帶著不敷衍的步伐 干凈利落 殘陽拖出煙痕 低吟淺唱 紅袖添香 我在紅窗子前站了...
    你是我的夢誒閱讀 302評論 0 1
  • 一糠排、自殺的哲學(xué)基礎(chǔ) 阿·加繆在《西西弗斯的神話》中,開始就寫到:“真正嚴(yán)肅的哲學(xué)只有一個(gè)超升,那就是——自殺入宦。判斷...
    冰眉鐵面閱讀 782評論 11 20