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"
        } 
    ]
)

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 MongoDB 中创建角色,可以按照以下步骤进行操作: 1. 首先,连接到 MongoDB 数据库。你可以使用 MongoDB 的 shell 或者任何可用的客户端工具。 2. 使用管理员身份登录到目标数据库。可以使用以下命令登录到管理员账号: ```shell use admin db.auth("adminUsername", "adminPassword") ``` 请将 "adminUsername" 替换为实际的管理员用户名,"adminPassword" 替换为管理员密码。 3. 创建一个新的角色。你可以使用 `db.createRole()` 命令来创建角色。下面是一个创建名为 "exampleRole" 的角色的示例命令: ```shell db.createRole({ role: "exampleRole", privileges: [ { resource: { db: "exampleDB", collection: "" }, actions: ["find", "insert", "update", "remove"] } ], roles: [] }) ``` 这个示例命令创建了一个名为 "exampleRole" 的角色,并为它授予了对 "exampleDB" 数据库中所有集合的查找、插入、更新和删除操作的权限。 你可以根据实际需要定义更多的权限和角色继承关系。 4. 将角色分配给用户。你可以使用 `db.grantRolesToUser()` 命令将角色分配给用户。下面是一个示例命令: ```shell db.grantRolesToUser("exampleUser", ["exampleRole"]) ``` 这个示例命令将 "exampleRole" 角色分配给名为 "exampleUser" 的用户。 请将 "exampleUser" 替换为实际的用户名,"exampleRole" 替换为你想要分配给该用户的角色。 这样,你就成功地在 MongoDB 中创建了一个角色并将其分配给了一个用户。确保根据实际需求进行相应的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值