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