我爱编程

Native mongoDB(1)-权限、规则

2018-05-22  本文已影响10人  小懒豆
1.安全认证模式正常启动

mongod --auth --dbpath /usr/mongo/data --logfile /var/mongo.log

2.修复模式启动

mongod --repair

3.终止服务器进程

db.shutdownServer()

4.链接数据库

mongo 远程主机ip或DNS:MongoDB端口号/数据库名 -u user -p password

5.用户管理
1、用户
db.createUser(
    {
        user:'xujw',
        pwd:'xujw',
        roles:[
            {
                role:"RoleName",
                db:"Target_DBName"
            },
            {
                role:"RoleName",
                db:"Target_DBName"
            }
        ]
    } 
)
db.dropUser("testuser")
db.changeUserPassword('testuser','testPWD');// 修改密码

db.grantRolesToUser(  "testuser",  [    { role: "read",db:"admin"}  ] )//添加角色

db.revokeRolesFromUser("testuser",[    { role: "read",db:"admin"}  ] )撤销角色

db.system.users.find().pretty()
2、角色权限

read:读取
readWrite:读写
dbAdmin:管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:指定数据库里创建、删除和管理用户
bakcup restore:备份和恢复角色:
dbOwner :某数据库的所有者,拥有该库的所有权限,包括readWrite,dbAdmin和userAdmin权限

clusterAdmin:分片和复制集相关函数的管理权限。
readAnyDatabase:所有数据库的读权限
readWriteAnyDatabase:所有数据库的读写权限
userAdminAnyDatabase:所有数据库的userAdmin权限
dbAdminAnyDatabase:所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

3、认证登录
> use admin
switched to db admin
> db.auth('root','root')
6. 限制规则

一、BSON 文档

二、名字空间

三、索引

四、帽子集合(Capped Collections)

五、复制集

六、分片集群

七、分片关键字限制

八、操作

九、命名限制

上一篇 下一篇

猜你喜欢

热点阅读