Etapas adicionais são necessárias após aplicar o pacote OSLCLinks no seu esquema para configurar o pacote para trabalhar com um sistema de contexto de segurança.
Consulte Criando um Modelo de Segurança para obter mais informações sobre a segurança do ClearQuest.
packageutil setaccess -dbset dbset_name user_name password schema_name -record -modifiablebyothers OSLCLink
Exemplo:
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyothers OSLCLink
A saída de exibição poderá ser semelhante a esta:
--- 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;
}
O gancho retorna o nome do campo de contexto de segurança de um tipo de registro especificado.
Por exemplo, se o pacote OSLCLinks for aplicado nos tipos de registro ALMTask e ALMRequest (cujos campos de contexto de segurança são ambos chamados SecurityPolicy) e o campo REFERÊNCIA incluído na Etapa 2 for denominado oslc_SecurityPolicy, sua tabela %security_fields_hash deverá ser semelhante à seguinte:
my %security_fields_hash = (
"OSLCLink" => "oslc_SecurityPolicy",
"ALMTask" => "SecurityPolicy",
"ALMRequest" => "SecurityPolicy"
packageutil setaccess -dbset dbset_name user_name password schema_name -record -modifiablebyothers OSLCLink
Exemplo:
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyowner OSLCLink
A saída de exibição poderá ser semelhante a esta:
--- Checked out revision 4 of schema 'ALM'
+++ Set access policy for OSLCLink to -modifiablebyowner
+++ Set access policy for select records, fields, and actions