Mevcut rollere ekleme yaparak özelleştirme yapabiliriz. Bunun için yeterli haklara sahip kullanıcı ile aşağıdaki şekilde yeni bir rol ekleyelim.
use Database db.createRole( { role: "StandartErisim", privileges: [ { resource: { db: "istediginiz_db", collection: "istediginiz_col" }, actions: [ "find", "update", "insert" ] }, { resource: { db: "", collection: "" }, actions: [ "find" ] } ], roles: [] } )
Kullanıcılara bazı rolleri vermek için ayrıca aşağıdaki gibi bir kullanım yapılabilir.
use DatabaseAdı db.grantRolesToUser( "KullanıcıAdı", [ { role: "readWrite", db: "DatabaseAdı" } , { role: "readAnyDatabase", db:"admin" } ] )
Verilen bir rolü geri almak için aşağıdaki yöntem izlenir.
use DatabaseAdı db.revokeRolesFromUser( "KullanıcıAdı", [ { role: "readWrite", db: "DatabaseAdı" } ] )