Token: IAccessToken;
Свойство Token возвращает параметры мандатного доступа пользователя.
Sub UserProc;
Var
MB: IMetabase;
MbSec: IMetabaseSecurity;
Lic: Object;
User: IMetabaseUser;
Tok: IAccessToken;
SecCat: ISecurityCategory;
SecLevel: ISecurityLevel;
Begin
MB := MetabaseClass.Active;
// Получение лицензии для возможности работы с менеджером безопасности
Lic := MB.RequestLicense(UiLicenseFeatureType.Adm);
MbSec := MB.Security;
// Получение пользователя
User := MbSec.Users.Item(0);
Tok := User.Token;
SecCat := MB.Security.Policy.MandatoryAccess.Category(0);
SecLevel := SecCat.Level(3);
Tok.ClassificationLabel(SecCat) := SecLevel;
// Применение изменений
MbSec.Apply;
// Освобождение лицензии
Lic := Null;
End Sub UserProc;
После выполнения примера у указанного пользователя для первой категории мандатного контроля будет установлен четвертый уровень доступа.
См. также: