МонгоДБ Цреате Администратор Усер
Креирање администратора корисника у МонгоДБ-у врши се помоћу методе цреатеУсер. Следећи пример показује како се то може учинити.
db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})
Објашњење кода:
- Први корак је навођење „корисничког имена“ и „лозинке“ које треба створити.
- Други корак је доделити улогу кориснику. С обзиром да то треба бити администратор базе података, у том случају смо додијелили улогу "усерАдминАниДатабасе". Ова улога омогућава кориснику да има административне привилегије за све базе података у МонгоДБ-у.
- Параметар дб специфицира администраторску базу података која је посебна Мета база података у МонгоДБ која садржи информације за овог корисника.
Ако се наредба изврши успешно, приказаће се следећи излаз:
Излаз:
Излаз показује да је створен корисник под називом „Гуру99“ и да тај корисник има привилегије над свим базама података у МонгоДБ.
МонгоДБ Цреате Усер за једну базу података
Да бисмо креирали корисника који ће управљати једном базом података, можемо да користимо исту наредбу као што је горе поменуто, али треба да користимо само опцију „усерАдмин“.
Следећи пример показује како се то може учинити;
db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})
Објашњење кода:
- Први корак је навођење „корисничког имена“ и „лозинке“ које треба створити.
- Други корак је додељивање улоге за корисника која је у овом случају, будући да мора бити администратор базе података, додељена улози „усерАдмин“. Ова улога омогућава кориснику да има административне привилегије само за базу података наведену у дб опцији.
- Параметар дб специфицира базу података на коју корисник треба да има администраторске привилегије.
Ако се наредба изврши успешно, приказаће се следећи излаз:
Излаз:
Резултат показује да је креиран корисник под називом „Емплоиееадмин“ и да тај корисник има привилегије само у бази података „Емплоиее“.
Управљање корисницима
Прво схватите улоге које треба да дефинишете. У МонгоДБ-у постоји читав списак улога. На пример, постоји „улога за читање“ која омогућава само приступ само за читање база података, а затим постоји улога „за читање“ која омогућава приступ за читање и писање у базу података, што значи да корисник може издати уметање, брисање и ажурирати команде на колекцијама у тој бази података.
db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})
Горњи исечак кода показује да је креиран корисник под називом Мохан и додељене су му вишеструке улоге у више база података. У горњем примеру, он добија дозволу само за читање базе података "Маркетинг" и реадВрите дозволу за базу података "Продаја".