mongodb create user
MongoDBでユーザーを作成し、ユーザーを追加し、管理者ユーザーを作成し、役割を割り当てる方法:
MongoDBデータベースプロファイラー この前のチュートリアルで詳細に説明されました すべての人のためのMongoDBトレーニングシリーズ 。
このチュートリアルでは、MongoDBでのユーザーの作成とロールの割り当てについて学習します。
学習内容:
MongoDBでユーザーを作成する
MongoDBを使用すると、システム内に非常に効率的な方法で新しいユーザーを作成できます。挿入しようとしているユーザーがすでに存在する場合は、応答としてエラーが返されます。すでに存在するユーザーがいない場合は、そのレコードをシステム内に挿入します。
構文
db.createUser(user, writeConcern)
- ユーザー–これはドキュメントのタイプであり、システム内に挿入するユーザー情報に関する認証が含まれています。
- writeConcern –物理メモリに何かを書き込むために使用される許可のレベルです。
ユーザーには次のフィールドが含まれます。
- user –ユーザー名。
- pwd –ユーザーパスワード。
- customData –ユーザーの関連付け情報。
- ロール–ユーザーのアクセスレベルまたは特権レベル。
- authenticationRestrictions –ユーザーの認証権限。
アクセスが必要
- システム内に新しいユーザーを作成するには、新しいユーザーを作成する権限が必要です。
- システム内で役割を割り当てるには、役割の許可を付与する必要があります。
コード
use products db.createUser( { user: ' AdminSTH', pwd: ' AdminSTH', customData: { employeeId: 12345 }, roles: ( { role: 'clusterAdmin', db: 'admin' }, { role: 'readAnyDatabase', db: 'admin' }, 'readWrite') }, { w: 'majority' , wtimeout: 5000 } )
この操作により、AdminSTHに次の役割が与えられます。
- adminデータベースclusterAdminおよびreadAnyDatabaseロール。
- 製品データベースのreadWriteロール。
MongoDBでロールを作成する
すべての特権に対するアクセス許可を明示的に表現することで、MongoDB内に独立したロールを作成できます。新しいロールの別のロールから特権を継承することもできます。
構文
db.createRole(role、writeConcern)
- ロール–ロールに関する情報と権限。
- writeConcern –物理メモリに何かを書き込むために使用される許可のレベルです。
ロールには次のフィールドが含まれます。
- ロール–ロール名。
- 特権–権限のリスト。
- ロール–ユーザーのアクセスレベルまたは特権レベル。
- authenticationRestrictions –ユーザーの認証権限。
アクセスが必要
- システム内に新しいユーザーを作成するには、新しいユーザーを作成する権限が必要です。
- システム内で役割を割り当てるには、役割の許可を付与する必要があります。
コード
use admin db.createRole( { role: 'myClusterAdmin', privileges: ( { resource: { cluster: true }, actions: ( 'addShard' ) }, { resource: { db: 'config', collection: '' }, actions: ( 'find', 'update', 'insert', 'remove' ) }, { resource: { db: 'users', collection: 'usersCollection' }, actions: ( 'update', 'insert', 'remove' ) }, { resource: { db: '', collection: '' }, actions: ( 'find' ) } ), roles: ( { role: 'read', db: 'admin' } ) }, { w: 'majority' , wtimeout: 5000 } )
結論
このチュートリアルで説明した2つの主要なことがあります。最初のフェーズでは、MongoDBでユーザーを作成する方法と、それを作成するために必要なすべてのものについて説明しました。
また、作成時にユーザーに特定の役割を割り当てる方法についても説明しました。
2番目のフェーズでは、カスタム権限を持つロールを作成する方法を学びました。 MongoDBとRobo3Tで利用可能なコードをコピーして貼り付け、ユーザーを作成し、役割を割り当て、役割の作成を行うことができます。
MongoDBでの認証について詳しくは、今後のチュートリアルをご覧ください。
サンプルテーブルを使用したデータベースの正規化