2장. 역할 관리
2.1. 역할 관리 링크 복사링크가 클립보드에 복사되었습니다!
OpenStack에서는 역할 기반 액세스 제어(RBAC) 메커니즘을 사용하여 해당 리소스에 대한 액세스를 관리합니다. 역할은 사용자가 수행할 수 있는 작업을 정의합니다. 기본적으로 두 가지 사전 정의된 역할, 즉 테넌트에 연결된 member 역할과 관리자가 아닌 사용자가 환경을 관리할 수 있도록 하는 관리 역할이 있습니다. 추상 수준의 권한이 있으며 관리자가 필요로 하는 역할을 생성하고 서비스를 적절하게 구성할 수 있습니다.
2.1.1. 역할 보기 링크 복사링크가 클립보드에 복사되었습니다!
다음 명령을 사용하여 사전 정의된 역할을 나열합니다.
지정된 역할에 대한 세부 정보를 얻으려면 다음을 실행합니다.
keystone role-get [ROLE]
$ keystone role-get [ROLE]
예
2.1.2. 역할 생성 및 할당 링크 복사링크가 클립보드에 복사되었습니다!
클라우드 관리자는 다음 명령 세트를 사용하여 Keystone 클라이언트에서 역할을 생성하고 관리할 수 있습니다. 각 OpenStack 배포에는 하나 이상의 프로젝트, 사용자 한 개, 하나의 역할이 연결되어 있어야 합니다. 그러나 사용자는 여러 프로젝트의 멤버가 될 수 있습니다. 사용자를 여러 프로젝트에 할당하려면 역할을 생성하고 사용자-프로젝트 쌍에 해당 역할을 할당합니다. 사용자를 만들고 대시보드에서 기본 프로젝트와 기본 역할을 할당할 수 있습니다.
이름 또는 ID를 사용하여 사용자, 역할 또는 프로젝트를 지정할 수 있습니다.
new-role역할을 생성합니다.keystone role-create --name [ROLE_NAME]
$ keystone role-create --name [ROLE_NAME]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 프로젝트에 사용자를 할당하려면 사용자 프로젝트 쌍에 역할을 할당해야 합니다. 이렇게 하려면 사용자, 역할 및 프로젝트 이름 또는 ID를 가져옵니다.
사용자 나열:
keystone user-list
$ keystone user-listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 역할 나열:
keystone role-list
$ keystone role-listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 프로젝트를 나열합니다.
keystone tenant-list
$ keystone tenant-listCopy to Clipboard Copied! Toggle word wrap Toggle overflow
사용자 프로젝트 쌍에 역할을 할당합니다.
keystone user-role-add --user [USER_NAME] --role [ROLE_NAME] --tenant [TENANT_NAME]
$ keystone user-role-add --user [USER_NAME] --role [ROLE_NAME] --tenant [TENANT_NAME]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
이 예제에서는
new-role역할을demo-demo쌍에 할당합니다.keystone user-role-add --user demo --role new-role --tenant demo
$ keystone user-role-add --user demo --role new-role --tenant demoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자
demo:에 대한 역할 할당을 확인합니다.keystone user-role-list --user [USER_NAME] --tenant [TENANT_NAME]
$ keystone user-role-list --user [USER_NAME] --tenant [TENANT_NAME]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
keystone user-role-list --user demo --tenant demo
$ keystone user-role-list --user demo --tenant demoCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.3. 역할 삭제 링크 복사링크가 클립보드에 복사되었습니다!
다음 명령을 사용하여 사용자 프로젝트 쌍에서 역할을 삭제합니다. 역할을 삭제하면 연결된 사용자-프로젝트 쌍이 손실됩니다.
keystone user-role-remove --user [USER_NAME] --role [ROLE] --tenant [TENANT_NAME]
$ keystone user-role-remove --user [USER_NAME] --role [ROLE] --tenant [TENANT_NAME]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 역할 제거를 확인합니다.
keystone user-role-list --user [USER_NAME] --tenant [TENANT_NAME]
$ keystone user-role-list --user [USER_NAME] --tenant [TENANT_NAME]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 역할이 제거된 경우 명령 출력은 제거된 역할을 생략합니다.