用户及角色管理(下)
来源:互联网 发布:win7远程桌面端口号 编辑:程序博客网 时间:2024/06/06 16:30
1.创建角色
use admin
db.createRole({ role: "myRole",
privileges: [
{ resource: { cluster: true }, actions: [ "addShard" ] },
{ resource: { db: "local", collection: "" }, actions: [ "insert", "remove" ] }
],
roles: [
{ role: "read", db: "admin" }
],
writeConcern: { w: "majority" , wtimeout: 5000 }
})
2.删除角色
db.dropRole("myRole")
db.dropAllRoles();
3.获取角色详细信息
db.getRole("myRole")
db.getAllRoles()
db.runCommand({ rolesInfo: "myRole" })
db.runCommand( { rolesInfo: "myRole", showPrivileges: 1 } )
4.授予权限给角色
db.grantPrivilegesToRole(
"myRole",
[
{
resource: { db: "admin", collection: "" },
actions: [ "find" ]
}
],
{ w: "majority" }
)
5.将权限从角色收回
db.revokePrivilegesFromRole(
"myRole",
[
{
resource: { db: "admin", collection: "" },
actions: [ "find" ]
}
],
{ w: "majority" }
)
6.授予角色给角色
db.grantRolesToRole(
"myRole",
[ "userAdmin","dbAdmin" ],
{ w: "majority" , wtimeout: 5000 }
)
7.将角色从角色收回
db.revokeRolesFromRole( "myRole",
[
"userAdmin"
],
{ w: "majority" , wtimeout: 5000 }
)
8.更新角色(会覆盖)
db.updateRole(
"myRole",
{
privileges: //如果省略掉这个字段 则保留以前的 如果没省略就用现在的权限替换以前的
[
{
resource: { db:"admin", collection:"system.indexes" },
actions: [ "update", "createCollection", "createIndex"]
}
],
roles://如果省略掉这个字段 则保留以前的 如果没省略 就用现在继承的权限值替换以前的
[
{
role: "read",
db: "admin"
}
]
},
{ w:"majority" }
)
use admin
db.createRole({ role: "myRole",
privileges: [
{ resource: { cluster: true }, actions: [ "addShard" ] },
{ resource: { db: "local", collection: "" }, actions: [ "insert", "remove" ] }
],
roles: [
{ role: "read", db: "admin" }
],
writeConcern: { w: "majority" , wtimeout: 5000 }
})
2.删除角色
db.dropRole("myRole")
db.dropAllRoles();
3.获取角色详细信息
db.getRole("myRole")
db.getAllRoles()
db.runCommand({ rolesInfo: "myRole" })
db.runCommand( { rolesInfo: "myRole", showPrivileges: 1 } )
4.授予权限给角色
db.grantPrivilegesToRole(
"myRole",
[
{
resource: { db: "admin", collection: "" },
actions: [ "find" ]
}
],
{ w: "majority" }
)
5.将权限从角色收回
db.revokePrivilegesFromRole(
"myRole",
[
{
resource: { db: "admin", collection: "" },
actions: [ "find" ]
}
],
{ w: "majority" }
)
6.授予角色给角色
db.grantRolesToRole(
"myRole",
[ "userAdmin","dbAdmin" ],
{ w: "majority" , wtimeout: 5000 }
)
7.将角色从角色收回
db.revokeRolesFromRole( "myRole",
[
"userAdmin"
],
{ w: "majority" , wtimeout: 5000 }
)
8.更新角色(会覆盖)
db.updateRole(
"myRole",
{
privileges: //如果省略掉这个字段 则保留以前的 如果没省略就用现在的权限替换以前的
[
{
resource: { db:"admin", collection:"system.indexes" },
actions: [ "update", "createCollection", "createIndex"]
}
],
roles://如果省略掉这个字段 则保留以前的 如果没省略 就用现在继承的权限值替换以前的
[
{
role: "read",
db: "admin"
}
]
},
{ w:"majority" }
)
0 0
- 用户及角色管理(下)
- 用户及角色管理(上)
- ORACLE创建用户、角色及权限管理
- Oracle用户、权限及角色管理
- asp.net2.0之用户成员管理及角色管理
- asp.net2.0之用户成员管理及角色管理
- 用户角色管理
- 用户角色管理
- ASP.NET中用户验证及角色管理
- (oracle)ORACLE创建用户、角色及权限管理
- Oracle用户及角色的权限管理[Oracle基础]
- Oracle11g用户、权限、角色、概要文件管理及审计
- windows 下命令给RabbitMQ用户赋管理角色
- Oracle用户管理,权限管理,角色管理
- jbpm的用户角色管理
- jbpm的用户角色管理
- Oracle用户角色权限管理
- Oracle用户、权限、角色管理
- multimap 多重映照容器
- ajax 原型
- C# TransactionScope 分布式事物使用实例
- JMX在Tomcat中的应用
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案 SP2013中的BCS
- 用户及角色管理(下)
- HLG 1375 The Active Leyni
- hdu1753(模拟大实数相加)
- Erlang自动绑定端口的秘密
- hdu 1285 确定比赛名次
- 《严蔚敏数据结构_03》
- git学习(2)---分支操作
- Lua学习之【2】:全局变量、关键字、类型
- 二维数组,字符串数组,多维数组