RevokeAccessSecured;
Метод RevokeAccessSecured отключает использование прав доступа для элементов справочника НСИ.
Данный метод устанавливает ISecurityDescriptor.AccessSecured в False, затем применяет права (ISecurityDescriptor.Apply).
Для выполнения примера необходимо наличие в схеме репозитория НСИ с идентификатором «RDSBASE» и справочника НСИ - «Dict_1». Для пользователя, выполняющего пример, должна быть выдана привилегия «Изменение метки безопасности и списка контроля доступа любого объекта».
Sub UserProc;
Var
MB : IMetabase;
Object : IMetabaseObjectDescriptor;
SD : ISecurityDescriptor;
AOS : IAccessObjectSecurity;
Begin
MB := MetabaseClass.Active;
Object := MB.ItemByIdNamespace("Dict_1", MB.ItemById("RDSBASE").Key);
SD := Object.SecurityDescriptor;
If SD.AccessSecured Then
AOS := Object.GetSecurity;
AOS.RevokeAccessSecured;
End If;
End Sub UserProc;
После выполнения примера для справочника НСИ будет отключено использование прав доступа для элементов, если ранее оно было включено.
См. также: