when i create role and set that role into my users ,the user can be use all roles even the role i didn't give it
i create the role
use dev201
db.createRole(
{
role: "roleread",
privileges: [
{ resource: { db: "dev201", collection: "movies" }, actions: ["find"] },
],
roles: [
{ role: "read", db: "dev201" }
]
}
)
and i set the role to a new user
db.createUser(
{ user: "gst",
pwd: "123456",
roles:[{role: "roleread" , db:"dev201"}]})
db.auth('gst','123456')
i give him only read and he can inset,update,delete