MongoDB에서 사용자와 역할을 만들려면 적절한 관리 권한을 가진 mongo
Shell 또는 MongoDB 드라이버를 사용해야합니다. 단계별 가이드는 다음과 같습니다.
mongo
Shell 또는 MongoDB 드라이버를 사용하여 MongoDB 인스턴스에 연결하여 시작하십시오.관리자 데이터베이스로 전환 : 사용자 관리가 관리자 데이터베이스 내에서 수행되므로 실행하여 전환하십시오.
<code>use admin</code>
역할 만들기 : 특정 권한을 캡슐화하기 위해 사용자 정의 역할을 만들 수 있습니다. createRole
명령 사용 :
<code>db.createRole({ role: "readWriteAnyDatabase", privileges: [ { resource: { db: "", collection: "" }, actions: [ "find", "update", "insert", "remove" ] } ], roles: [] })</code>
이 예제는 모든 데이터베이스 및 컬렉션에서 CRUD 작업을 수행 할 권한이있는 readWriteAnyDatabase
역할을 만듭니다.
사용자 생성 : 사용자를 만들려면 createUser
명령을 사용하여 사용자의 자격 증명 및해야 할 역할을 지정하십시오.
<code>db.createUser({ user: "myUser", pwd: "myPassword", roles: [ { role: "readWriteAnyDatabase", db: "admin" } ] })</code>
이 명령은 myPassword
의 비밀번호로 사용자 myUser
생성하고 readWriteAnyDatabase
역할을 할당합니다.
확인 : 사용자의 생성 및 역할을 사용하여 다음을 확인할 수 있습니다.
<code>db.getUsers() db.getRoles({showPrivileges:true})</code>
MongoDB에서 사용자 권한을 관리하려면 보안 및 적절한 액세스 제어를 보장하기 위해 모범 사례를 신중하게 계획하고 준수해야합니다. 몇 가지 권장 관행은 다음과 같습니다.
read
, readWrite
, dbAdmin
및 userAdmin
과 같은 MongoDB의 내장 된 역할을 활용하고 필요한 경우에만 사용자 정의 역할 만 만듭니다.MongoDB에 역할을 할당 할 때 보안 보장에는 데이터베이스를 무단 액세스 및 오용으로부터 보호하기위한 여러 전략이 포함됩니다. 보안을 향상시키기위한 주요 단계는 다음과 같습니다.
root
또는 userAdminAnyDatabase
와 같은). 가능한 경우 세밀한 역할을 사용하십시오.MongoDB에서 사용자 및 역할 관리를 자동화하면 효율성을 크게 향상시키고 인적 오류를 줄일 수 있습니다. 다음은 도움이되는 몇 가지 도구와 스크립트입니다.
MongoDB 자동화 스크립트 :
pymongo
라이브러리를 사용하여 MongoDB에 연결하고 프로그래밍 방식으로 명령을 실행할 수 있습니다.<code class="python">from pymongo import MongoClient client = MongoClient('mongodb://localhost:27017/') db = client.admin # Create a role db.command('createRole', 'customRole', privileges=[{'resource': {'db': '', 'collection': ''}, 'actions': ['find', 'update']}], roles=[]) # Create a user db.command('createUser', 'newUser', pwd='newPassword', roles=[{'role': 'customRole', 'db': 'admin'}])</code>
MongoDB 나침반 :
OPS 관리자 및 클라우드 관리자 :
타사 도구 :
<code class="yaml">- name: Create MongoDB user mongodb_user: database: admin name: newUser password: newPassword roles: customRole state: present</code>
MongoDB 쉘 스크립트 :
<code class="javascript">use admin db.createRole({ role: "customRole", privileges: [ { resource: { db: "", collection: "" }, actions: [ "find", "update" ] } ], roles: [] }); db.createUser({ user: "newUser", pwd: "newPassword", roles: [ { role: "customRole", db: "admin" } ] });</code>
이러한 도구와 스크립트를 활용하면 사용자 및 역할을 관리하는 프로세스를 간소화하여 효율적이고 안전하게 수행 할 수 있습니다.
위 내용은 MongoDB에서 사용자와 역할을 어떻게 만드나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!