DB2-역할

소개

역할은 GRANT 문을 사용하여 사용자, 그룹, PUBLIC 또는 기타 역할에 할당 할 수있는 여러 권한을 그룹화하는 데이터베이스 개체입니다.

역할에 대한 제한

  • 역할은 데이터베이스 개체를 소유 할 수 없습니다.
  • 그룹에 부여 된 권한 및 역할은 다음 데이터베이스 개체를 만들 때 고려되지 않습니다.
    • 정적 SQL을 포함하는 패키지
    • Views
    • 구체화 된 쿼리 테이블 (MQT)
    • Triggers
    • SQL 루틴

역할 멤버십 생성 및 부여

Syntax: [새 역할을 만들려면]

db2 create role <role_name>

Example: [일부 사용자 또는 그룹이 관리 할 테이블을 추가하기 위해 'sales'라는 새 역할을 생성하려면]

db2 create role sales

Output:

DB20000I The SQL command completed successfully.

DBADM에서 특정 테이블에 역할 부여

Syntax: [테이블에 역할 권한 부여하기]

db2 grant select on table <table_name> to role <role_name>

Example: [ 'shope.books'테이블 관리 권한을 'sales'역할에 추가하려면]

db2 grant select on table shope.books to role sales

Output:

DB20000I  The SQL command completed successfully.

보안 관리자는 필수 사용자에게 역할을 부여합니다. (이 명령을 사용하기 전에 사용자를 만들어야합니다.)

Syntax: [역할에 사용자를 추가하려면]

db2 grant role <role_name> to user <username>

Example: [ 'sales'역할에 'mastanvali'사용자를 추가하려면]

db2 grant sales to user mastanvali

Output:

DB20000I  The SQL command completed successfully.

역할 계층

역할에 대한 계층을 생성하기 위해 각 역할에 다른 역할의 권한 / 멤버십이 부여됩니다.

Syntax: [이 구문 이전에 "production"이라는 이름으로 새 역할을 만듭니다.]

db2 grant role <roll_name> to role <role_name>

Example: [다른 역할 '프로덕션'에 '판매'역할의 권한을 제공하려면]

db2 grant sales to role production