mongodb 3.2 用戶權(quán)限管理配置(轉(zhuǎn))

https://www.cnblogs.com/mymelody/p/5906199.html







mongodb 3.2 用戶權(quán)限管理配置

環(huán)境

MongoDB shell version: 3.2.6

Win 7

設(shè)置方法

用戶權(quán)限設(shè)置

1操漠、進(jìn)入mongodb的shell :mongo

2藐守、切換數(shù)據(jù)庫:use admin

從3.0 版本起懒棉,默認(rèn)只有l(wèi)ocal庫,沒有admin庫硅则,需要我們自己來創(chuàng)建。

3斯嚎、添加用戶募闲,指定用戶的角色和數(shù)據(jù)庫:

db.createUser(?

? { user: "admin",?

? ? customData:{description:"superuser"},

? ? pwd: "admin",?

? ? roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]?

? }?

)?

user字段,為新用戶的名字张惹;

pwd字段舀锨,用戶的密碼岭洲;

cusomData字段宛逗,為任意內(nèi)容,例如可以為用戶全名介紹盾剩;

roles字段雷激,指定用戶的角色,可以用一個空數(shù)組給新用戶設(shè)定空角色告私。在roles字段,可以指定內(nèi)置角色和用戶定義的角色屎暇。

4、查看創(chuàng)建的用戶 :show users或db.system.users.find()

5驻粟、啟用用戶權(quán)限:


修改配置文件根悼,增加配置:

security:

? authorization: enabled

重新啟動mongodb

net stop mongodb;

net start mongodb;

6、用戶驗證使用:

啟用用戶驗證后蜀撑,再次登錄mongo shell 挤巡,執(zhí)行show dbs等命令會提示“沒有權(quán)限”。此時酷麦,需要用戶驗證登錄矿卑。

db.auth("admin","admin")

其他

內(nèi)建的角色

數(shù)據(jù)庫用戶角色:read、readWrite;

數(shù)據(jù)庫管理角色:dbAdmin沃饶、dbOwner母廷、userAdmin轻黑;

集群管理角色:clusterAdmin、clusterManager琴昆、clusterMonitor氓鄙、hostManager;

備份恢復(fù)角色:backup业舍、restore玖详;

所有數(shù)據(jù)庫角色:readAnyDatabase、readWriteAnyDatabase勤讽、userAdminAnyDatabase蟋座、dbAdminAnyDatabase

超級用戶角色:root

// 這里還有幾個角色間接或直接提供了系統(tǒng)超級用戶的訪問(dbOwner 、userAdmin脚牍、userAdminAnyDatabase)

內(nèi)部角色:__system

官方詳情角色說明 –>?傳送門

配置文件示例

官方詳解 –>傳送門

#此處為配置文件可配置的內(nèi)容

#Mongod config file

#MongoDB configuration files use the YAML format.

#The following example configuration file contains several mongod settings.

#

########Example Start########

#systemLog:

#? destination: file

#? path: "/var/log/mongodb/mongodb.log"#? logAppend: true#storage:

#? journal:

#? ? ? enabled: true#processManagement:

#? fork: true#net:

#? bindIp: 127.0.0.1#? port: 27017#setParameter:

#? enableLocalhostAuthBypass: false#

########Example End########

#

########Core Options

systemLog:

#? verbosity: 0? ? #Default: 0; 1 to 5 increases the verbosity level to include Debug messages.

#? quiet: #? traceAllException: #? syslogFacility: user

? path: "/usr/local/mongodb/log/mongod.log"? logAppend: true#? logRotate: ? ? #rename or reopen

? destination: file

#? timeStampFormat: iso8601-local

#? component:

#? ? ? accessControl:

#? ? ? ? verbosity: 0#? ? ? command:

#? ? ? ? verbosity: 0#? ? ? # COMMENT additional component verbosity settings omitted for brevity

#? ? ? storage:

#? ? ? ? verbosity: 0#? ? ? ? journal:

#? ? ? ? ? ? verbosity: #? ? ? write:

#? ? ? ? verbosity: 0#

#

########ProcessManagement Options

processManagement:

? fork: true? pidFilePath: "/usr/local/mongodb/log/mongod.pid"#

#

#########Net Options

net:

? port: 27017#? bindIp: ? ? #Default All interfaces.

#? maxIncomingConnections: 65536#? wireObjectCheck: true#? ipv6: false#? unixDomainSocket:

#? ? ? enabled: true#? ? ? pathPrefix: "/tmp"#? ? ? filePermissions: 0700#? http:

#? ? ? enabled: false#? ? ? JSONPEnabled: false#? ? ? RESTInterfaceEnabled: false#? ssl:

#? ? ? sslOnNormalPorts: ? # deprecated since 2.6#? ? ? mode: #? ? ? PEMKeyFile: #? ? ? PEMKeyPassword: #? ? ? clusterFile: #? ? ? clusterPassword: #? ? ? CAFile: #? ? ? CRLFile: #? ? ? allowConnectionsWithoutCertificates: #? ? ? allowInvalidCertificates: #? ? ? allowInvalidHostnames: false#? ? ? FIPSMode: #

#

########security Options

#security:

#? keyFile: #? clusterAuthMode: keyFile

#? authorization: disable

#? javascriptEnabled:? true########security.sasl Options

#? sasl:

#? ? ? hostName: #? ? ? serviceName: #? ? ? saslauthdSocketPath: #

#

#########setParameter Option

setParameter:

? enableLocalhostAuthBypass: false#? : #? : #

#

#########storage Options

storage:

? dbPath: "/data/db"#? indexBuildRetry: true#? repairPath: "/data/db/_tmp"#? journal:

#? ? ? enabled: true#? directoryPerDB: false#? syncPeriodSecs: 60? engine: "mmapv1"? #Valid options include mmapv1 and wiredTiger.

#########storage.mmapv1 Options

#? mmapv1:

#? ? ? preallocDataFiles: true#? ? ? nsSize: 16#? ? ? quota:

#? ? ? ? enforced: false#? ? ? ? maxFilesPerDB: 8#? ? ? smallFiles: false#? ? ? journal:

#? ? ? ? debugFlags: #? ? ? ? commitIntervalMs: 100? # 100 or 30#########storage.wiredTiger Options

#? wiredTiger:

#? ? ? engineConfig:

#? ? ? ? cacheSizeGB: ? #Default: the maximum of half of physical RAM or 1 gigabyte

#? ? ? ? statisticsLogDelaySecs: 0#? ? ? ? journalCompressor: "snappy"#? ? ? ? directoryForIndexes: false#? ? ? collectionConfig:

#? ? ? ? blockCompressor: "snappy"#? ? ? indexConfig:

#? ? ? ? prefixCompression: true#

#

##########operationProfiling Options

#operationProfiling:

#? slowOpThresholdMs: 100#? mode: "off"#

#

##########replication Options

#replication:

#? oplogSizeMB: #? replSetName: #? secondaryIndexPrefetch: all

#

#

##########sharding Options

#sharding:

#? clusterRole: ? ? #configsvr or shardsvr

#? archiveMovedChunks: True

#

#

#########auditLog Options

#auditLog:

#? destination: ? #syslog/console/file

#? format: ? #JSON/BSON#? path: #? filter: #

#

#########snmp Options

#snmp:

#? subagent: #? master: #

#

########mongos-only Options

#replication:

#? localPingThresholdMs: 15#

#sharding:

#? autoSplit: true#? configDB: #? chunkSize: 64#

#

########Windows Service Options

#processManagement:

#? windowsService:

#? ? ? serviceName: #? ? ? displayName: #? ? ? description: #? ? ? serviceUser: #? ? ? servicePassword:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末向臀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诸狭,更是在濱河造成了極大的恐慌券膀,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驯遇,死亡現(xiàn)場離奇詭異芹彬,居然都是意外死亡,警方通過查閱死者的電腦和手機叉庐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門舒帮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陡叠,你說我怎么就攤上這事玩郊。” “怎么了枉阵?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵译红,是天一觀的道長。 經(jīng)常有香客問我兴溜,道長侦厚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任拙徽,我火速辦了婚禮刨沦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘斋攀。我一直安慰自己已卷,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布淳蔼。 她就那樣靜靜地躺著侧蘸,像睡著了一般裁眯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上讳癌,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天穿稳,我揣著相機與錄音,去河邊找鬼晌坤。 笑死逢艘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的骤菠。 我是一名探鬼主播它改,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼商乎!你這毒婦竟也來了央拖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤鹉戚,失蹤者是張志新(化名)和其女友劉穎鲜戒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抹凳,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡遏餐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赢底。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片失都。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖颖系,靈堂內(nèi)的尸體忽然破棺而出嗅剖,到底是詐尸還是另有隱情,我是刑警寧澤嘁扼,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站黔攒,受9級特大地震影響趁啸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜督惰,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一不傅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赏胚,春花似錦访娶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秘车。三九已至,卻和暖如春劫哼,著一層夾襖步出監(jiān)牢的瞬間叮趴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工权烧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留眯亦,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓般码,卻偏偏與公主長得像妻率,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子板祝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

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