mongodb创建用户角色



use latest
//查询所有用户
db.system.users.find().pretty()
 
// 查询所有角色权限(仅用户自定义角色)
db.runCommand({ rolesInfo: 1 })

// 查询所有角色权限(包含内置角色)
db.getRoles({ rolesInfo: 1, showPrivileges: true })
db.runCommand({ rolesInfo: 1, showBuiltinRoles: true })

//创建角色
db.createRole(
    { 
    role:"readLatest",
    privileges: [{resource:{db:"latest", collection:"inventory"},actions: ["find"]}],
        roles: []
    }
)
//update角色
db.updateRole(
    "readLatest",
    {
        privileges: [
            { resource: { db: "latest", collection: "" }, actions: ["find"] },
        ],
        roles: []
    }
)

//删除角色
db.dropRole("readLatest")

// 创建管理用户用户名为user_admin,密码admin
db.createUser(
    {
        user: "pm_read_latest",
        pwd: "03EAQ6vuRFQ426rX",
        roles: [{ role: "readLatest", db: "latest" }]
    }
)
//查询用户
db.getUser("pm_read_latest", { showPrivileges: true })


//更新用户信息角色
db.updateUser(
    "pm_read_latest",
    {
        roles: [
            { role: "readLatest", db: "latest" }
        ]
    }
)

db.getRole("readLatest",
    { showPrivileges: true } 
)

//为用户添加角色
db.grantRolesToUser(
    "pm_read_latest", 
    [ 
        {
            role: "readLatest",
            db: "latest"
        } 
    ]
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值