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;
}
連結鉤會傳回指定的記錄類型的安全環境定義欄位名稱。
比方說,如果您將 OSLCLink 套件套用至 ALMTask 和 ALMRequest 記錄類型 (其安全環境定義欄位的名稱都是 SecurityPolicy),而您在步驟 2 中新增的「參照」欄位名稱為 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