readWrite
コレクションへのアクセス権を持つ MongoDB ユーザーを作成しました。dropCollection
しかし、私はそのユーザーにアクセス権を与えたくありません。どうすればそれを実装できますか。
ありがとう。
readWrite
コレクションへのアクセス権を持つ MongoDB ユーザーを作成しました。dropCollection
しかし、私はそのユーザーにアクセス権を与えたくありません。どうすればそれを実装できますか。
ありがとう。
目的に合わせてカスタム ロールを定義できます。
admin.system.roles.roles
カスタム ロールのフィールドを継承することで、既存のロールを拡張することもできます。
カスタム ロールの例を次に示します。
{
role: "YourRole",
db: "YourDatabase",
privileges:
[
{
resource: {db: "YourDatabase", collection: "OneOfCollections"},
actions: ["find", "insert", "update", "remove", "createIndex" ...]
},
{
resource: {db: "YourDatabase", collection: "AnotherCollection"},
actions: ["find", "insert", "update", "remove", "createIndex" ...]
},
.
.
.
],
roles:
[
{ role: "RoleYouWantToInherit", db: "TheDatabaseRoleIsDefinedFor" },
...
]
}
管理コレクションで次のクエリを実行すると、エラーが発生します。
db.runCommand({
createRole:"mynew",
priviliges : [..],
roles: [
{ role: "read", db: "admin" }
],
writeConcern: { w: "majority" , wtimeout: 5000 }
})
「エラー メッセージ: no such cmd creareRole」を表示する