MongoDB: метод db.getRoles ()
db.getRoles ()
Метод db.getRoles () используется для возврата информации обо всех пользовательских ролях в базе данных, в которой выполняется команда.
Синтаксис:
db.getRoles ()
При запуске без аргумента db.getRoles () возвращает информацию о наследовании для пользовательских ролей базы данных.
Параметры:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
rolesInfo | Задайте для этого поля значение 1, чтобы получить все пользовательские роли. | необходимые | целое число |
showPrivileges | Задайте для поля значение true, чтобы показать привилегии ролей, включая как привилегии, унаследованные от других ролей, так и привилегии, определенные напрямую. По умолчанию команда возвращает только роли, от которых эта роль наследует привилегии, и не возвращает определенные привилегии. | Необязательный | логический |
showBuiltinRoles | Установите значение true для отображения встроенных ролей, а также пользовательских ролей. | Необязательный | логический |
Пример: MongoDB: метод db.getRoles ()
Следующие операции возвращают документы для всех ролей в базе данных заработной платы, включая привилегии ролей и встроенные роли:
use payroll
db.getRoles(
{
rolesInfo: 1,
showPrivileges:true,
showBuiltinRoles: true
}
)
Выход:
> db.getRoles ( ... { ... roleInfo: 1, ... showPrivileges: правда, ... showBuiltinRoles: правда ...} ...); [ { "роль": "dbAdmin", "db": "начисление заработной платы", "isBuiltin": правда, "Роли": [], "унаследованные роли": [], «привилегии»: [ { "ресурс": { "db": "начисление заработной платы", "коллекция": "" }, "действия": [ "CollMod", "collStats", «Компактный», "ConvertToCapped", "CreateCollection", "CreateIndex", "dbStats", "DropCollection", "DropDatabase", "DropIndex", "EnableProfiler", "indexStats", "PlanCacheIndexFilter", "PlanCacheRead", "PlanCacheWrite", «Переиндексации», "RenameCollectionSameDB", "RepairDatabase", "storageDetails", «Проверка» ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.indexes" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.namespaces" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.profile" }, "действия": [ "collStats", "ConvertToCapped", "CreateCollection", "DbHash", "dbStats", "DropCollection", "находить", "killCursors", "PlanCacheRead" ] } ], "унаследованные привилегии": [ { "ресурс": { "db": "начисление заработной платы", "коллекция": "" }, "действия": [ "CollMod", "collStats", «Компактный», "ConvertToCapped", "CreateCollection", "CreateIndex", "dbStats", "DropCollection", "DropDatabase", "DropIndex", "EnableProfiler", "indexStats", "PlanCacheIndexFilter", "PlanCacheRead", "PlanCacheWrite", «Переиндексации», "RenameCollectionSameDB", "RepairDatabase", "storageDetails", «Проверка» ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.indexes" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.namespaces" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.profile" }, "действия": [ "collStats", "ConvertToCapped", "CreateCollection", "DbHash", "dbStats", "DropCollection", "находить", "killCursors", "PlanCacheRead" ] } ] }, { "роль": "dbOwner", "db": "начисление заработной платы", "isBuiltin": правда, "Роли": [], "унаследованные роли": [], «привилегии»: [ { "ресурс": { "db": "начисление заработной платы", "коллекция": "" }, "действия": [ "ChangeCustomData", "изменить пароль", "CollMod", "collStats", «Компактный», "ConvertToCapped", "CreateCollection", "CreateIndex", "CreateRole", "Создать пользователя", "DbHash", "dbStats", "DropCollection", "DropDatabase", "DropIndex", "DropRole", "DropUser", "Emptycapped", "EnableProfiler", "находить", "GrantRole", "indexStats", «Вставить», "killCursors", "PlanCacheIndexFilter", "PlanCacheRead", "PlanCacheWrite", «Переиндексации», "Удалить", "RenameCollectionSameDB", "RepairDatabase", "RevokeRole", "storageDetails", "Обновить", «Проверка», "ViewRole", "ViewUser" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.indexes" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.js" }, "действия": [ "collStats", "ConvertToCapped", "CreateCollection", "CreateIndex", "DbHash", "dbStats", "DropCollection", "DropIndex", "Emptycapped", "находить", «Вставить», "killCursors", "PlanCacheRead", "Удалить", "RenameCollectionSameDB", "Обновить" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.namespaces" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.profile" }, "действия": [ "collStats", "ConvertToCapped", "CreateCollection", "DbHash", "dbStats", "DropCollection", "находить", "killCursors", "PlanCacheRead" ] } ], "унаследованные привилегии": [ { "ресурс": { "db": "начисление заработной платы", "коллекция": "" }, "действия": [ "CollMod", "collStats", «Компактный», "ConvertToCapped", "CreateCollection", "CreateIndex", "DbHash", "dbStats", "DropCollection", "DropDatabase", "DropIndex", "Emptycapped", "EnableProfiler", "находить", "indexStats", «Вставить», "killCursors", "PlanCacheIndexFilter", "PlanCacheRead", "PlanCacheWrite", «Переиндексации», "Удалить", "RenameCollectionSameDB", "RepairDatabase", "storageDetails", "Обновить", «Проверка» ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.indexes" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.js" }, "действия": [ "collStats", "ConvertToCapped", "CreateCollection", "CreateIndex", "DbHash", "dbStats", "DropCollection", "DropIndex", "Emptycapped", "находить", «Вставить», "killCursors", "PlanCacheRead", "Удалить", "RenameCollectionSameDB", "Обновить" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.namespaces" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.profile" }, "действия": [ "collStats", "ConvertToCapped", "CreateCollection", "DbHash", "dbStats", "DropCollection", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "коллекция": "" }, "действия": [ "ChangeCustomData", "изменить пароль", "CreateRole", "Создать пользователя", "DropRole", "DropUser", "GrantRole", "RevokeRole", "ViewRole", "ViewUser" ] } ] }, { "роль": "читать", "db": "начисление заработной платы", "isBuiltin": правда, "Роли": [], "унаследованные роли": [], «привилегии»: [ { "ресурс": { "db": "начисление заработной платы", "коллекция": "" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.indexes" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.js" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.namespaces" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] } ], "унаследованные привилегии": [ { "ресурс": { "db": "начисление заработной платы", "коллекция": "" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.indexes" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.js" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] }, { "ресурс": { "db": "начисление заработной платы", "collection": "system.namespaces" }, "действия": [ "collStats", "DbHash", "dbStats", "находить", "killCursors", "PlanCacheRead" ] } ] }, { "role": "readWrite", "db": "начисление заработной платы", "isBuiltin": правда, "Роли": [], "унаследованные роли": [], «привилегии»: [ { "ресурс": { "db": "начисление заработной платы", "коллекция": "" }, "действия": [ "collStats", "ConvertToCapped", "CreateCollection", "CreateIndex", "DbHash", "dbStats", "DropCollection", "DropIndex", "Emptycapped", "находить", «Вставить», "killCursors", "PlanCacheRead", "Удалить", "RenameCollectionSameDB", "Обновить" ]}, {"resource": {"db": "payroll", "collection": "system.indexes"}, "actions": ["collStats", "dbHash", "dbStats", "find", " killCursors "," planCacheRead "]}, {" resource ": {" db ":" payroll "," collection ":" system.js "}," actions ": [" collStats "," convertToCapped "," createCollection " , "createIndex", "dbHash", "dbStats", "dropCollection", "dropIndex", "emptycapped", "find", "insert", "killCursors", "planCacheRead", "remove", "renameCollectionSameDB", " update "]}, {" resource ": {" db ":" payroll "," collection ":" system.namespaces "}," actions ": [" collStats "," dbHash "," dbStats "," find " , "killCursors", "planCacheRead"]}], "inheritedPrivileges": [{"resource": {"db": "payroll", "collection": ""}, "actions": ["collStats", "convertToCapped "," createCollection "," createIndex "," dbHash "," dbStats "," dropCollection "," dropIndex "," emptycapped "," find "," insert "," killCursors "," planCacheRead "," remove ", "renameCollectionSameDB", "update"]}, {"resource": {"db": "payroll", "collection": "system.indexes"}, "actions": ["collStats", "dbHash", "dbStats", "find", "killCursors", "planCacheRead"]}, {"resource" : {"db": "payroll", "collection": "system.js"}, "actions": ["collStats", "convertToCapped", "createCollection", "createIndex", "dbHash", "dbStats", "dropCollection", "dropIndex", "emptycapped", "find", "insert", "killCursors", "planCacheRead", "remove", "renameCollectionSameDB", "update"]}, {"resource": {"db ":" payroll "," collection ":" system.namespaces "}," actions ": [" collStats "," dbHash "," dbStats "," find "," killCursors "," planCacheRead "]}]}, {"role": "userAdmin", "db": "payroll", "isBuiltin": true, "role": [], "inheritedRoles": [], "Привилегии": [{"resource": {"db ":" payroll "," collection ":" "}," actions ": [" changeCustomData "," changePassword "," createRole "," createUser "," dropRole "," dropUser "," grantRole "," revokeRole " , "viewRole", "viewUser"]}], "inheritedPrivileges": [{"resource": {" db ":" payroll "," collection ":" "}," actions ": [" changeCustomData "," changePassword "," createRole "," createUser "," dropRole "," dropUser "," grantRole "," revokeRole "," viewRole "," viewUser "]}]}]
Получить данные о ресторанах здесь
Предыдущий: метод db.getRole ()
Далее: Запросы Простой запрос MongoDB
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code