| Line 73: |
Line 73: |
| | <nowiki>security: | | <nowiki>security: |
| | authorization: enabled</nowiki> | | authorization: enabled</nowiki> |
| − | ==== Modify user roles ==== | + | ==== Add user roles ==== |
| − | <nowiki>db.updateUser( | + | <nowiki>use reporting |
| − | "<username>",
| + | db.grantRolesToUser( |
| − | {
| + | "reportsUser", |
| − | customData : { <any information> },
| + | [ |
| − | roles : [
| + | { role: "read", db: "accounts" } |
| − | { role: "<role>", db: "<database>" } | "<role>",
| + | ] |
| − | ...
| |
| − | ],
| |
| − | pwd: "<cleartext password>"
| |
| − | },
| |
| − | writeConcern: { <write concern> } | |
| | )</nowiki> | | )</nowiki> |
| | + | ==== Revoke user roles ==== |
| | + | <nowiki>use reporting |
| | + | db.revokeRolesFromUser( |
| | + | "reportsUser", |
| | + | [ |
| | + | { role: "readWrite", db: "accounts" } |
| | + | ] |
| | + | )</nowiki> |
| | + | |
| | + | ==== Create User ==== |
| | + | <nowiki>use test |
| | + | db.createUser( |
| | + | { |
| | + | user: "tester", |
| | + | pwd: "password", |
| | + | roles: [ |
| | + | { role: "read", db: "test1" }, |
| | + | { role: "read", db: "test2" }, |
| | + | { role: "read", db: "test3" }, |
| | + | { role: "readWrite", db: "test" } |
| | + | ] |
| | + | } |
| | + | );</nowiki> |
| | + | or |
| | + | <nowiki>use products |
| | + | db.addUser( { user: "Alice", |
| | + | pwd: "Moon1234", |
| | + | roles: [ "readWrite", "dbAdmin" ] |
| | + | } )</nowiki> |
| | + | or |
| | + | <nowiki>db.createUser( |
| | + | ... { |
| | + | ... user: "....", |
| | + | ... pwd: ".........", |
| | + | ... roles: [ "readWrite" ] |
| | + | ... } |
| | + | ... ) |
| | + | </nowiki> |
| | + | |
| | ==== Drop User ==== | | ==== Drop User ==== |
| − | <nowiki>{ | + | <nowiki>db.dropUser(username)}</nowiki> |
| − | dropUser: "<user>",
| |
| − | writeConcern: { <write concern> }
| |
| − | }</nowiki> | |
| | | | |
| | === Enable remote connections === | | === Enable remote connections === |