Des étapes supplémentaires sont requises après l'application du package OSLCLinks à votre schéma afin de configurer le package pour qu'il fonctionne avec un système de contexte de sécurité.
Reportez-vous à Création d'un modèle de sécurité pour plus d'informations sur la sécurité ClearQuest.
packageutil setaccess -dbset nom_dbset nom_utilisateur mot de passe nom_schéma -record -modifiablebyothers OSLCLink
Par exemple :
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyothers OSLCLink
La sortie d'affichage peut se présenter comme suit :
--- 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;
}
Le point d'ancrage retourne le nom de la zone du contexte de sécurité d'un type d'enregistrement spécifié.
Par exemple, si vous avez appliqué le package OSLCLinks aux types d'enregistrement ALMTask et ALMRequest (dont les zones de contexte de sécurité sont toutes les deux nommées SecurityPolicy) et que la zone REFERENCE que vous avez ajoutée à l'étape 2 est nommée oslc_SecurityPolicy, votre table %security_fields_hash peut se présenter comme suit :
my %security_fields_hash = (
"OSLCLink" => "oslc_SecurityPolicy",
"ALMTask" => "SecurityPolicy",
"ALMRequest" => "SecurityPolicy"
packageutil setaccess -dbset nom_dbset nom_utilisateur mot de passe nom_schéma -record -modifiablebyothers OSLCLink
Par exemple :
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyowner OSLCLink
La sortie d'affichage peut se présenter comme suit :
--- Checked out revision 4 of schema 'ALM'
+++ Set access policy for OSLCLink to -modifiablebyowner
+++ Set access policy for select records, fields, and actions