클라우드 카탈로그 양식에서 필드 제거
사용자가 특정 그룹에 속할 때 클라우드 프로비저닝 및 거버넌스 카탈로그 양식에서 필드를 제거합니다.
시작하기 전에
필요한 역할: sn_cmp.cloud_service_designer
이 예시를 따르려면 Blueprint 및 Blueprint 규칙을 만드는 데 익숙해야 합니다. 다음 자원을 참조하십시오.
이 태스크 정보
이 예시의 목표는 카탈로그 요청자가 데이터베이스 그룹에 속할 때 비용 센터 필드를 카탈로그 양식에서 숨기는 것입니다. 다른 필드의 값을 기준으로 카탈로그 항목 필드를 표시하거나 숨기려면 다음과 같은 예시를 사용할 수 있습니다.
프로시저
-
가상 서버를 사용하여 Blueprint를 만듭니다.
이 예시에서는 AWS 데이터센터에 가상 서버가 있는 Blueprint를 사용합니다.
-
Blueprint 양식에서 카탈로그 탭을 클릭한 다음 프로비저닝 작업을 나타내는 타일을 클릭합니다.
- 다음을 클릭 일반 정보 변수 세트 관련 목록의 변수 세트
- CostCenter 변수를 클릭하여 클라우드 변수 양식을 엽니다.
-
사용자 그룹을 기반으로 비용 센터를 제거하는 규칙을 구성합니다.
- 규칙 관련 목록에서 새로 만들기를 클릭합니다.
- 이름 및 설명 필드에 내용을 입력합니다.
- 양식 헤더를 마우스 오른쪽 버튼으로 클릭하고 저장을 선택합니다.
-
사용자 그룹이 데이터베이스와 동일 해야 하는 조건 구성:
- 조건 관련 목록에서 새로 만들기를 클릭합니다.
-
양식의 필드에 내용을 입력합니다.
필드 입력하거나 선택 하는 값 설명 피연산자 UserGroup 이 값은 사용자가 선택하는 사용자 그룹 필드입니다. 연산자 --없음-- 이 조건은 사용자가 구성해야 하는 유일한 조건이므로 --없음-- 값을 유지합니다. 조건을 더 추가하는 경우 다른 운영자를 선택하여 시스템이 다른 운영자와 관련하여 이 조건을 평가하는 방식을 결정할 수 있습니다. 값 287ee6fea9fe198100ada7950d0b1b73 이 값은 인스턴스에서 데모 데이터의 일부로 제공되는 데이터베이스 사용자 그룹의 Sys ID입니다. 자세한 내용은 Sys ID를 참조하십시오. - 제출을 클릭합니다.
-
시스템에 사용자 그룹의 Sys ID가 필요한 이유를 이해하려면 다음 단계를 수행하십시오.
- Blueprint를 다시 열고 프로비저닝 작업을 다시 클릭합니다.
- 변수 세트 관련 목록에서 일반 정보를 클릭합니다.
-
UserGroup 변수를 클릭합니다.
유형 사양 탭에서는 시스템이 사용자 그룹을 UserGroupPool에서 채웁니다. 시스템이 GroupsUserBelongsTo라는 스크립트된 풀 필터를 실행합니다.
- 클라우드 관리자 포털에서 관리 > 자원 풀.
-
UserGroupPool를 찾아 엽니다.
풀의 값은 조회 테이플 필드의 테이블에서 파생되며,이 경우에는 그룹 [sys_user_group] 테이블입니다.
또한 자원 풀 필터 관련 목록에는 두 개의 쿼리가 있습니다.- 모두는 조회 테이블의 모든 기록 목록을 반환하는 일반 쿼리입니다. 이 테이블에서 반환하는 값은 조회 필드에서 가져온 것 이며,이 경우 Sys ID입니다. 그러나 이 경우에는 스크립트된 All 쿼리가 존재하기 때문에 쿼리가 무시됩니다.
- GroupsUserBelongsTo는 조회 테이블에 있는 기록의 Sys ID를 반환하는 스크립트된 쿼리입니다.
중요사항:스크립트된 쿼리가 있으면 시스템은 일반 ALL 쿼리 대신 이 쿼리를 사용합니다.일반 쿼리와 스크립트된 쿼리 모두 조회 테이블에 있는 기록의 Sys ID를 반환합니다. 그러나 실제로는 시스템에서 모든 쿼리와 조회 필드에 지정된 값을 무시하고 GroupsUserBelongsTo 스크립트를 사용합니다.
그림 1. 스크립트된 쿼리