Heim > Datenbank > MySQL-Tutorial > MongoDB权限

MongoDB权限

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 16:03:20
Original
1351 Leute haben es durchsucht

MongoDB启动默认是不设置权限的,这一点和mysql,oracle有本质的区别。 当启动的时候增加参数 --auth才会启动权限,mongoDB最大的特点是面向数据库的权限,除了超级管理员,其他用户的权限都是与数据库一一对应的。 问题1:如何增加用户: 使用db.addUser('n

MongoDB启动默认是不设置权限的,这一点和mysql,oracle有本质的区别。

当启动的时候增加参数 --auth才会启动权限,mongoDB最大的特点是面向数据库的权限,除了超级管理员,其他用户的权限都是与数据库一一对应的。

问题1:如何增加用户:

使用db.addUser('name','password')语句创建用户。

MongoDB用户也分为普通用户和超级管理员用户,普通用户对应的是当前表的权限,超级管理员用户对应的权限是整个Mongodb的权限。普通用户只能在属于自己的表空间进行操作,不能创建其他数据库以及查询其他数据的数据,如果需要创建数据库只能使用超级管理员登录。

创建用户方式
a.在不设置权限的登录模式创建用户,在admin库下创建的用户是超级管理员在其他库创建的用户只有当前库的权限,没有其他库的权限。

b.登录的普通用户可以在当前库下创建用户,登录的超级用户可以在任何库下创建任何用户。

问题2:如何登录

使用db.auth('name'password')可以登录当前的数据库。

mongoDB默认连接登录的数据库是test,如果登录test库下的用户,只能查看Test库下的数据。如果登录库User下的用户,只能查看User下的数据。

当需要查看所有库的数据,以及使用show dbs这类全局的数据需要使用超级管理员,如何登录超级管理员呢?

超级管理员也有默认的数据库,这个数据库是admin,切换数据库到admin,然后使用db.auth登录超级管理员,登录好之后,就可以进入任意库CRUD以及使用show dbs操作了。

当你登录了A库,在登录B库,这个时候相当于你拥有了A库和B库两个库的权限,你可以自由的在这两个库下进行CRUD操作,如果你的数据库有A,B,C这个时候你登录了A,B,C三个数据库,你就可以在这三个数据库下自由的操作,有点类似超级管理员的操作。

在admin库下有一张users表,通过db.system.users.find();查找所有的用户,可以看到超级管理员roles是root,其他的用户role是dbowner表示只有当前数据库下的权限。

总结:mongodb的数据权限是和数据库绑定的,这个也是可以理解的因为nosql数据库无法使用join等联合查询,一个库对应自己的用户,当需要查询全局的数据时,需要使用超级管理员,超级管理员也有自己的数据库那个库就是admin,也就是说在admin库下创建的用户都是超级管理员,具体所有库的CRUD权限

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Parameterverständnis von Mongodb
Aus 1970-01-01 08:00:00
0
0
0
Verwendung von Symfony2 Mongodb
Aus 1970-01-01 08:00:00
0
0
0
mongodb _id umbenennen
Aus 1970-01-01 08:00:00
0
0
0
MongoDB schließt Verbindung – Stapelüberlauf
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage