사용자 관리 및 역할 관리
기술 데이터베이스 사용자는 데이터베이스에 새 개체 만들기, 다른 사용자에게 패키지, 응용 프로그램 등에 대한 권한 할당과 같은 관리 목적으로 만 사용됩니다.
SAP HANA 사용자 관리 활동
비즈니스 요구 사항과 HANA 시스템의 구성에 따라 HANA studio와 같은 사용자 관리 도구를 사용하여 수행 할 수있는 다양한 사용자 활동이 있습니다.
가장 일반적인 활동은 다음과 같습니다.
- 사용자 생성
- 사용자에게 역할 부여
- 역할 정의 및 생성
- 사용자 삭제
- 사용자 암호 재설정
- 로그온 시도가 너무 많이 실패한 후 사용자 재 활성화
- 필요한 경우 사용자 비활성화
HANA Studio에서 사용자를 생성하는 방법은 무엇입니까?
시스템 권한 ROLE ADMIN을 가진 데이터베이스 사용자 만 HANA studio에서 사용자와 역할을 생성 할 수 있습니다. HANA 스튜디오에서 사용자 및 역할을 생성하려면 HANA 관리자 콘솔로 이동하세요. 시스템보기에 보안 탭이 표시됩니다.
보안 탭을 확장하면 사용자 및 역할 옵션이 제공됩니다. 새 사용자를 생성하려면 사용자를 마우스 오른쪽 버튼으로 클릭하고 새 사용자로 이동합니다. 사용자 및 사용자 매개 변수를 정의하는 새 창이 열립니다.
사용자 이름 (필수)을 입력하고 인증 필드에 비밀번호를 입력합니다. 새 사용자의 비밀번호를 저장하는 동안 비밀번호가 적용됩니다. 제한된 사용자를 생성하도록 선택할 수도 있습니다.
지정된 역할 이름은 기존 사용자 또는 역할의 이름과 동일하지 않아야합니다. 비밀번호 규칙에는 최소 비밀번호 길이와 비밀번호에 포함되어야하는 문자 유형 (아래, 위, 숫자, 특수 문자)에 대한 정의가 포함됩니다.
SAML, X509 인증서, SAP 로그온 티켓 등과 같은 다양한 인증 방법을 구성 할 수 있습니다. 데이터베이스의 사용자는 다양한 메커니즘으로 인증 할 수 있습니다.
비밀번호를 사용하는 내부 인증 메커니즘.
Kerberos, SAML, SAP 로그온 티켓, SAP 어설 션 티켓 또는 X.509와 같은 외부 메커니즘.
사용자는 한 번에 둘 이상의 메커니즘으로 인증 될 수 있습니다. 그러나 Kerberos에 대해 한 번에 하나의 암호와 하나의 주체 이름 만 유효 할 수 있습니다. 사용자가 데이터베이스 인스턴스에 연결하고 작업 할 수 있도록 하나의 인증 메커니즘을 지정해야합니다.
또한 사용자의 유효성을 정의하는 옵션을 제공하며 날짜를 선택하여 유효성 간격을 언급 할 수 있습니다. 유효성 사양은 선택적 사용자 매개 변수입니다.
기본적으로 SAP HANA 데이터베이스와 함께 제공되는 일부 사용자는-SYS, SYSTEM, _SYS_REPO, _SYS_STATISTICS입니다.
이 작업이 완료되면 다음 단계는 사용자 프로필에 대한 권한을 정의하는 것입니다. 사용자 프로필에 추가 할 수있는 다양한 유형의 권한이 있습니다.
사용자에게 부여 된 역할
내장 된 SAP.HANA 역할을 사용자 프로필에 추가하거나 역할 탭에서 생성 된 사용자 지정 역할을 추가하는 데 사용됩니다. 사용자 지정 역할을 사용하면 액세스 요구 사항에 따라 역할을 정의 할 수 있으며 이러한 역할을 사용자 프로필에 직접 추가 할 수 있습니다. 이렇게하면 다양한 액세스 유형에 대해 매번 사용자 프로필에 개체를 기억하고 추가 할 필요가 없습니다.
PUBLIC− 이것은 일반 역할이며 기본적으로 모든 데이터베이스 사용자에게 할당됩니다. 이 역할에는 시스템보기에 대한 읽기 전용 액세스와 일부 프로 시저에 대한 실행 권한이 포함됩니다. 이러한 역할은 취소 할 수 없습니다.
모델링
SAP HANA 스튜디오에서 정보 모델러를 사용하는 데 필요한 모든 권한이 포함되어 있습니다.
시스템 권한
사용자 프로필에 추가 할 수있는 다양한 유형의 시스템 권한이 있습니다. 사용자 프로필에 시스템 권한을 추가하려면 + 기호를 클릭합니다.
시스템 권한은 백업 / 복원, 사용자 관리, 인스턴스 시작 및 중지 등에 사용됩니다.
콘텐츠 관리자
여기에는 MODELING 역할과 유사한 권한이 포함되어 있지만이 역할이 다른 사용자에게 이러한 권한을 부여 할 수 있다는 점이 추가되었습니다. 또한 가져온 개체로 작업 할 수있는 저장소 권한도 포함되어 있습니다.
데이터 관리자
이는 개체의 데이터를 사용자 프로필에 추가하는 데 필요한 권한 유형입니다.
다음은 일반적인 지원 시스템 권한입니다-
디버거 연결
다른 사용자가 호출 한 프로 시저 호출의 디버깅 권한을 부여합니다. 또한 해당 프로 시저에 대한 DEBUG 권한이 필요합니다.
감사 관리자
다음 감사 관련 명령의 실행을 제어합니다-CREATE AUDIT POLICY, DROP AUDIT POLICY 및 ALTER AUDIT POLICY 및 감사 구성 변경. 또한 AUDIT_LOG 시스템보기에 대한 액세스를 허용합니다.
감사 운영자
다음 명령의 실행을 승인합니다. ALTER SYSTEM CLEAR AUDIT LOG. 또한 AUDIT_LOG 시스템보기에 대한 액세스를 허용합니다.
백업 관리자
백업 및 복구 절차를 정의하고 시작하기위한 BACKUP 및 RECOVERY 명령을 승인합니다.
백업 운영자
BACKUP 명령이 백업 프로세스를 시작할 수있는 권한을 부여합니다.
카탈로그 읽기
사용자에게 모든 시스템보기에 대해 필터링되지 않은 읽기 전용 액세스 권한을 부여합니다. 일반적으로 이러한보기의 콘텐츠는 액세스하는 사용자의 권한에 따라 필터링됩니다.
스키마 생성
CREATE SCHEMA 명령을 사용하여 데이터베이스 스키마 생성 권한을 부여합니다. 기본적으로 각 사용자는 하나의 스키마를 소유하며이 권한으로 사용자는 추가 스키마를 생성 할 수 있습니다.
구조화 된 권한 생성
구조화 된 권한 (분석 권한)의 생성을 승인합니다. 분석 권한의 소유자 만 다른 사용자 또는 역할에 해당 권한을 추가로 부여하거나 취소 할 수 있습니다.
자격 증명 관리자
자격 증명 명령-CREATE / ALTER / DROP CREDENTIAL을 승인합니다.
데이터 관리자
시스템보기의 모든 데이터를 읽을 수있는 권한을 부여합니다. 또한 SAP HANA 데이터베이스에서 모든 데이터 정의 언어 (DDL) 명령을 실행할 수 있습니다.
이 권한을 가진 사용자는 액세스 권한이없는 데이터 저장 테이블을 선택하거나 변경할 수 없지만 테이블을 삭제하거나 테이블 정의를 수정할 수 있습니다.
데이터베이스 관리자
CREATE, DROP, ALTER, RENAME, BACKUP, RECOVERY와 같은 다중 데이터베이스의 데이터베이스와 관련된 모든 명령을 승인합니다.
수출
EXPORT TABLE 명령을 통해 데이터베이스의 내보내기 활동을 승인합니다.
이 권한 외에 사용자는 내보낼 소스 테이블에 대한 SELECT 권한이 필요합니다.
수입
IMPORT 명령을 사용하여 데이터베이스에서 가져 오기 활동을 승인합니다.
이 권한 외에 사용자는 가져올 대상 테이블에 대한 INSERT 권한이 필요합니다.
Inifile 관리자
시스템 설정 변경을 승인합니다.
라이선스 관리자
SET SYSTEM LICENSE 명령이 새 라이센스를 설치할 권한을 부여합니다.
로그 관리자
ALTER SYSTEM LOGGING [ON | OFF] 명령에 로그 플러시 메커니즘을 활성화 또는 비활성화 할 수있는 권한을 부여합니다.
관리자 모니터링
EVENT에 대한 ALTER SYSTEM 명령을 승인합니다.
Optimizer 관리자
쿼리 최적화 프로그램의 동작에 영향을주는 SQL PLAN CACHE 및 ALTER SYSTEM UPDATE STATISTICS 명령과 관련된 ALTER SYSTEM 명령에 권한을 부여합니다.
리소스 관리자
이 권한은 시스템 자원과 관련된 명령을 승인합니다. 예를 들어, ALTER SYSTEM RECLAIM DATAVOLUME 및 ALTER SYSTEM RESET MONITORING VIEW가 있습니다. 또한 관리 콘솔에서 사용할 수있는 많은 명령을 승인합니다.
역할 관리자
이 권한은 CREATE ROLE 및 DROP ROLE 명령을 사용하여 역할을 만들고 삭제할 수있는 권한을 부여합니다. 또한 GRANT 및 REVOKE 명령을 사용하여 역할의 부여 및 취소 권한을 부여합니다.
활성화 된 역할 (생성자가 미리 정의 된 사용자 _SYS_REPO) 인 역할은 다른 역할이나 사용자에게 부여하거나 직접 삭제할 수 없습니다. ROLE ADMIN 권한이있는 사용자도 그렇게 할 수 없습니다. 활성화 된 개체에 관한 문서를 확인하십시오.
세이브 포인트 관리자
ALTER SYSTEM SAVEPOINT 명령을 사용하여 저장 점 프로세스의 실행을 인증합니다.
SAP HANA 데이터베이스의 구성 요소는 새로운 시스템 권한을 생성 할 수 있습니다. 이러한 권한은 component-name을 시스템 권한의 첫 번째 식별자로 사용하고 component-privilege-name을 두 번째 식별자로 사용합니다.
개체 / SQL 권한
개체 권한은 SQL 권한이라고도합니다. 이러한 권한은 테이블, 뷰 또는 스키마의 선택, 삽입, 업데이트 및 삭제와 같은 개체에 대한 액세스를 허용하는 데 사용됩니다.
다음은 객체 권한의 가능한 유형입니다-
런타임에만 존재하는 데이터베이스 객체에 대한 객체 권한
계산보기와 같이 저장소에서 생성 된 활성화 된 개체에 대한 개체 권한
저장소에서 생성 된 활성화 된 객체를 포함하는 스키마에 대한 객체 권한,
개체 / SQL 권한은 데이터베이스 개체에 대한 모든 DDL 및 DML 권한의 모음입니다.
다음은 일반적인 지원되는 객체 권한입니다-
HANA 데이터베이스에는 여러 데이터베이스 개체가 있으므로 모든 권한이 모든 종류의 데이터베이스 개체에 적용되는 것은 아닙니다.
개체 권한 및 데이터베이스 개체에 대한 적용 가능성-
분석 권한
때로는 해당 데이터에 대한 관련 요구 사항이없는 다른 사용자가 동일한보기의 데이터에 액세스 할 수 없어야하는 경우가 있습니다.
분석 권한은 개체 수준에서 HANA 정보보기에 대한 액세스를 제한하는 데 사용됩니다. 분석 권한에서 행 및 열 수준 보안을 적용 할 수 있습니다.
분석 권한은 다음에 사용됩니다.
- 특정 값 범위에 대한 행 및 열 수준 보안 할당.
- 모델링 뷰에 대한 행 및 열 수준 보안 할당.
패키지 권한
SAP HANA 저장소에서 특정 사용자 또는 역할에 대한 패키지 인증을 설정할 수 있습니다. 패키지 권한은 데이터 모델 (분석 또는 계산보기 또는 리포지토리 개체에 대한 액세스)에 대한 액세스를 허용하는 데 사용됩니다. 저장소 패키지에 할당 된 모든 권한은 모든 하위 패키지에도 할당됩니다. 할당 된 사용자 권한을 다른 사용자에게 전달할 수 있는지 여부를 언급 할 수도 있습니다.
사용자 프로필에 패키지 권한을 추가하는 단계-
사용자 생성 아래 HANA 스튜디오의 패키지 권한 탭을 클릭하고 → +를 선택하여 하나 이상의 패키지를 추가합니다. 여러 패키지를 선택하려면 Ctrl 키를 사용하십시오.
저장소 패키지 선택 대화 상자에서 패키지 이름의 전체 또는 일부를 사용하여 액세스 권한을 부여 할 저장소 패키지를 찾습니다.
액세스 권한을 부여 할 저장소 패키지를 하나 이상 선택하면 선택한 패키지가 패키지 권한 탭에 나타납니다.
아래에 주어진 권한은 사용자가 객체를 수정할 수 있도록 권한을 부여하기 위해 저장소 패키지에서 사용됩니다-
REPO.READ − 선택한 패키지 및 디자인 타임 개체에 대한 읽기 액세스 (기본 및 가져 오기 모두)
REPO.EDIT_NATIVE_OBJECTS − 패키지의 개체를 수정할 수있는 권한.
Grantable to Others − 이에 대해 '예'를 선택하면 할당 된 사용자 권한이 다른 사용자에게 전달됩니다.
응용 프로그램 권한
사용자 프로필의 애플리케이션 권한은 HANA XS 애플리케이션에 대한 액세스 권한을 정의하는 데 사용됩니다. 개별 사용자 또는 사용자 그룹에 할당 할 수 있습니다. 응용 프로그램 권한은 데이터베이스 관리자에게 고급 기능을 제공하고 일반 사용자에게 읽기 전용 액세스를 제공하는 것과 같이 동일한 응용 프로그램에 대해 다른 수준의 액세스를 제공하는데도 사용할 수 있습니다.
사용자 프로필에서 애플리케이션 특정 권한을 정의하거나 사용자 그룹을 추가하려면 아래 권한을 사용해야합니다.
- 응용 프로그램 권한 파일 (.xsprivileges)
- 응용 프로그램 액세스 파일 (.xsaccess)
- 역할 정의 파일 (<RoleName> .hdbrole)