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; }
連結鉤會傳回指定的記錄類型的安全環境定義欄位名稱。
比方說,如果您將 OSLCLinks 套件套用至 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