MongoDB 访问权限控制
发布时间:2016-11-10 23:25:54 所属栏目:教程 来源:站长网
导读:副标题#e# MongoDB的访问控制能够有效保证数据库的安全,访问控制是指绑定Application监听的IP地址,设置监听端口,使用账户和密码登录 一,访问控制的参数 1,绑定IP地址 mongod 参数:--bind_ip ip address 默认值是所有的IP地址都能访问,该参数指定Mong
|
MongoDB的权限包由:资源(Resource)和操作(Action)两部分组成,Privilege Actions 定义User能够在资源上执行的操作,例如:MongoDB在文档级别(Document-Level)上执行的读写操作(Query and Write Actions)列表是:
3,创建角色 使用db.CreateRole()在当前DB中创建角色,创建的语法示例如下: use admin
db.createRole(
{
role: "new_role",
privileges: [
{ resource: { cluster: true }, actions: [ "addShard" ] },
{ resource: { db: "config", collection: "" }, actions: [ "find", "update", "insert", "remove" ] },
{ resource: { db: "users", collection: "usersCollection" }, actions: [ "update", "insert", "remove" ] },
{ resource: { db: "", collection: "" }, actions: [ "find" ] }
],
roles: [
{ role: "read", db: "admin" }
]
},
{ w: "majority" , wtimeout: 5000 }
)
在roles数组中,指定被继承的role,即,新建的new_role从roles数组中继承权限:
4,自定义角色管理函数
三,管理用户和权限 1,创建用户 use db_name 为新建的User,授予一个或多个角色,通过roles数组来实现:
2,权限认证(Authenticate) mongo连接到mongod,有两种权限认证的方式:
use db_name
db.auth("user_name", "user_pwd" )
(编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


