Una volta applicato il package OSLCLinks allo schema, sono necessarie fasi aggiuntive per configurare il package per gestire un sistema di contesto di sicurezza.
Consultare Creazione di un modello di sicurezza per ulteriori informazioni sulla sicurezza ClearQuest.
packageutil setaccess -dbset dbset_name user_name password schema_name -record -modifiablebyothers OSLCLink
Ad esempio:
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyothers OSLCLink
L'output mostrato potrebbe essere simile a questo:
--- 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;
}
L'hook restituisce il nome del campo del contesto di sicurezza di uno specifico tipo di record.
Ad esempio, se il package OSLCLinks è stato applicato ai tipi di record ALMTask e ALMRequest (i cui campi del contesto di sicurezza sono denominati SecurityPolicy) ed il campo REFERENCE aggiunto nella Fase 2 è denominato oslc_SecurityPolicy, la tabella %security_fields_hash potrebbe avere un aspetto simile a quello riportato di seguito:
my %security_fields_hash = (
"OSLCLink" => "oslc_SecurityPolicy",
"ALMTask" => "SecurityPolicy",
"ALMRequest" => "SecurityPolicy"
packageutil setaccess -dbset dbset_name user_name password schema_name -record -modifiablebyothers OSLCLink
Ad esempio:
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyowner OSLCLink
L'output mostrato potrebbe essere simile a questo:
--- Checked out revision 4 of schema 'ALM'
+++ Set access policy for OSLCLink to -modifiablebyowner
+++ Set access policy for select records, fields, and actions