Skip to main content

Table of Contents

Managing hierarchical attributes


Only available versions of this content are shown in the dropdown

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:
    A Operator.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

Did you find this content helpful?

Have a question? Get answers now.

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

Ready to crush complexity?

Experience the benefits of Pega Community when you log in.

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

Pega Community has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice
Contact us