Skip to main content


         This documentation site is for previous versions. Visit our new documentation site for current releases.      
 

Managing hierarchical attributes

Updated on March 15, 2022

An attribute with a specified order of values (hierarchy) is the main attribute type that defines the access level, by being assigned to objects and operators. The value of this attribute can be internally represented by an integer. A simple numeric comparison is made to determine if the subject has access to the object.

You can define the access level with hierarchical attributes in two ways:

  • The attribute is represented by a string type property on the object and the user, with one of the text values: Senior Manager, Manager, or User. To achieve a hierarchy, you define a set of conditions, for example:
    AOperator.SecurityClearance = “Senior Manager”
    B Operator.SecurityClearance = “Manager”
    C Operator.SecurityClearance = “User”
    D .SecurityClearance = “Senior Manager”
    E .SecurityClearance = “Manager”
    F .SecurityClearance = “User”

    The properties then have to be combined with the following logic:

    A or (B and (E or F)) or (C and F)

  • For convenience the hierarchical attributes can be represented by a numeric data type. The attribute values must be mapped to a top-level numeric property on both the object and the subject, for example:

    • Senior Manager=1
    • Manager=2
    • User=3

    To determine the access level a single condition with a numeric comparison can be used, for example:

    .SecurityClearance >= Operator.SecurityClearance

Have a question? Get answers now.

Visit the Support Center to ask questions, engage in discussions, share ideas, and help others.

Did you find this content helpful?

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega.com is not optimized for Internet Explorer. For the optimal experience, please use:

Close Deprecation Notice
Contact us