보안 컨텍스트 시스템에 대해 작동하도록 OSLCLinks 패키지를 구성하려면 해당 패키지를 스키마에 적용한 후 추가 단계가 필요합니다.
ClearQuest 보안에 대한 자세한 정보는 보안 모델 작성을 참조하십시오.
packageutil setaccess -dbset dbset_name user_name password schema_name -record -modifiablebyothers OSLCLink
예를 들어, 다음과 같습니다.
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyothers OSLCLink
표시 출력은 다음과 유사합니다.
--- Checked out revision 3 of schema 'ALM'
+++ Set access policy for OSLCLink to -modifiablebyothers
+++ Set access policy for select records, fields, and actions
sub OSLC_GetSecurityFieldName
{
my $security_fieldname = "";
my ($entitydef_name) = @_;
# A hash table to keep security field name of each
# entitydef, using entitydef name as the key and security
# field name as the value.
my %security_fields_hash = (
#add entitydef and security context field pairs here
#For example, "ALMTask" => "SecurityPolicy"
);
if (exists $security_fields_hash{$entitydef_name}) {
my $temp_security_fieldname = $security_fields_hash{$entitydef_name};
if (
$::session->GetEntityDef($entitydef_name)->IsSecurityContextField($temp_security_fieldname)) {
$security_fieldname = $temp_security_fieldname;
}
}
return $security_fieldname;
}
후크는 지정된 레코드 유형의 보안 컨텍스트 필드 이름을 리턴합니다.
예를 들어, OSLCLinks 패키지를 ALMTask 및 ALMRequest 레코드 유형(해당 보안 컨텍스트 필드가 모두 SecurityPolicy로 이름 지정됨)에 적용하고 2단계에서 추가한 REFERENCE 필드가 oslc_SecurityPolicy로 이름 지정된 경우 %security_fields_hash 테이블은 다음과 유사합니다.
my %security_fields_hash = (
"OSLCLink" => "oslc_SecurityPolicy",
"ALMTask" => "SecurityPolicy",
"ALMRequest" => "SecurityPolicy"
packageutil setaccess -dbset dbset_name user_name password schema_name -record -modifiablebyothers OSLCLink
예를 들어, 다음과 같습니다.
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyowner OSLCLink
표시 출력은 다음과 유사합니다.
--- Checked out revision 4 of schema 'ALM'
+++ Set access policy for OSLCLink to -modifiablebyowner
+++ Set access policy for select records, fields, and actions