IRdsDictionaryElement.Access

Syntax

Access(Attribute: RdsAccessAttribute): Integer;

Parameters

Attribute. Type of access attribute by which a security label is to be found.

Description

The Access property returns a security label set by specified access attribute for the current element.

Comments

Security label is returned in a decimal mode. This property is used if access is distributed for 32 or less security subjects.

The example of working with a security label is given in the Controlling Access Permissions to Elements subsection.

Example

Executing the example requires the MDM repository NSI_1 that contains an MDM dictionary with the Dict_1 identifier. Control of access permissions is enabled for dictionary elements.

Sub UserProc;
Var
    MB: IMetabase;
    Dict: IRdsDictionary;
    DictInst: IRdsDictionaryInstance;
    Elements: IRdsDictionaryElements;
    Element: IRdsDictionaryElement;
    List: IRdsDictionaryElementList;
Begin
    MB := MetabaseClass.Active;
    Dict := MB.ItemByIdNamespace("Dict_1", MB.ItemById("NSI_1").Key).Bind As IRdsDictionary;
    DictInst := Dict.Open(Null);
    Elements := DictInst.Elements;
    List := Elements.RootItem.Children;
    For Each Element In List Do
        Debug.WriteLine(Element.Access(RdsAccessAttribute.DeleteAccess));
    End For;
End Sub UserProc;

After executing the example values of a security label set for root elements of the dictionary by the Permission to Delete attribute are displayed in the console window.

See also:

IRdsDictionaryElement