monogdb操作system.*权限

mongodb roles

system.roles集合删不掉

当你自定义了特权(角色):
db.createRole(
   {
     role: "dropSystemViewsAnyDatabase",
     privileges: [
       {
         actions: [ "dropCollection" ],
         resource: { db: "", collection: "system.roles" }
       }
     ],
     roles: []
   }
)
// admin库下自动生成system.roles集合:
{
    "_id" : "admin.dropSystemViewsAnyDatabase",
    "role" : "dropSystemViewsAnyDatabase",
    "db" : "admin",
    "privileges" : [ 
        {
            "resource" : {
                "db" : "",
                "collection" : "system.roles"
            },
            "actions" : [ 
                "dropCollection"
            ]
        }
    ],
    "roles" : []
}

// 然后期望配置该权限能删除system.roles集合,但是并没有用,不得而知
{
    "_id" : "admin.admin",
    "userId" : UUID("198fe62e-8f36-421e-877e-4d73ca1a1fe4"),
    "user" : "admin",
    "db" : "admin",
    "credentials" : {
        "SCRAM-SHA-1" : {
            "iterationCount" : 10000,
            "salt" : "rmYnVC/Kc8U8jHJ8Xoa0AA==",
            "storedKey" : "s2s+seXTlu5e/Et3RBMRjcT+1sc=",
            "serverKey" : "qwEGx4vyIn6UHWXiPwDYVSAb9QA="
        },
        "SCRAM-SHA-256" : {
            "iterationCount" : 15000,
            "salt" : "UEJ8pbH7IU7HFyhjjQCn31h2OY5GjZ6SXONgjw==",
            "storedKey" : "z6otQQpA4/SU5N6VJfuD3mm68kBH0z+5aKIexmgXaP4=",
            "serverKey" : "MdeLFLQOh7gM93WrNioub9UjLSc8SREDQZskfT7wiYQ="
        }
    },
    "roles" : [ 
        {
            "role" : "root", // 该权限可以读写除了system.*之外的所有
            "db" : "admin"
        }, 
        {
            "role" : "__system", // 该权限可以读写system.*
            "db" : "admin"
        }, 
        {
            "role" : "dropSystemViewsAnyDatabase",// 配置了自定义的权限,但是并没有用,不得而知
            "db" : "admin"
        }
    ]
}

ps:就算取消了登录授权依然删不掉system.role,有哪个同学晓得啊???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值