Es necesario realizar pasos adicionales después de aplicar el paquete OSLCLinks en su esquema para configurar el paquete para trabajar con un sistema de contexto de seguridad.
Consulte Creación de un modelo de seguridad para obtener más información sobre la seguridad de ClearQuest.
packageutil setaccess -dbset dbset_name user_name password schema_name -record -modifiablebyothers OSLCLink
Por ejemplo:
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyothers OSLCLink
La salida de visualización puede ser similar a lo siguiente:
--- 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) = @_;
# Una tabla hash para mantener el nombre de campo de seguridad de cada
# entitydef, utilizando el nombre entitydef como clave y seguridad
# nombre de campo como el valor.
my %security_fields_hash = (
#añade aquí los pares del campo de contexto de seguridad y entitydef
#Por ejemplo, "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;
}
El enganche devuelve el nombre de campo de contexto de seguridad de un tipo de registro específico.
Por ejemplo, si ha aplicado el paquete OSLCLinks en los tipos de registro ALMTask y ALMRequest (cuyos campos de contexto de seguridad se llaman SecurityPolicy) y el campo REFERENCE que ha añadido en el paso 2 se llama oslc_SecurityPolicy, su tabla %security_fields_hash se puede parecer a lo siguiente:
my %security_fields_hash = (
"OSLCLink" => "oslc_SecurityPolicy",
"ALMTask" => "SecurityPolicy",
"ALMRequest" => "SecurityPolicy"
packageutil setaccess -dbset dbset_name user_name password schema_name -record -modifiablebyothers OSLCLink
Por ejemplo:
packageutil setaccess –dbset 7.0.0 admin "" ALM -record -modifiablebyowner OSLCLink
La salida de visualización puede ser similar a lo siguiente:
--- Checked out revision 4 of schema 'ALM'
+++ Set access policy for OSLCLink to -modifiablebyowner
+++ Set access policy for select records, fields, and actions