mongodb权限管理

今晚苦逼加班,就稍微梳理下mongodb的权限境配置,在安装配置好一套mongodb后,需要创建相应的数据库和用户密码给开发人员,那么权限改如何设置呢?


1。首先要创建数据库

使用春秋》

2。创建用户授予权限,在创建用户之前首先了解下mongodb中角色的功能,那么管理数据库中有哪些角色呢?


查看角色:

使用管理

PRIMARY>显示角色
{
,,,,“role":“__system",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“backup",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“clusterAdmin",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“clusterManager",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“clusterMonitor",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“dbAdmin",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“dbAdminAnyDatabase",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“dbOwner",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“enableSharding",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“hostManager",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“read",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“readAnyDatabase",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“readWrite",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“readWriteAnyDatabase",
,,,,“db":“admin",
,,,,“isBuiltin":真的,
,,,,“roles":[],
,,,,“inheritedRoles":[]
}
{
,,,,“role":“restore",
,,,,“db":“admin",
,,,,null

mongodb权限管理