LabelStatementsBuilder interface

Collects a list of rules for generating LabelStatements. Also used for collecting dynamically generated permission rules for a User.

Construction

Created by the Platform and passed to the hUserPermissionRules hook.

Use O.labelStatementsBuilder() to create your own when you need to create a LabelStatements object.

Interface

function rule(label, statement, permissions)

Add a rule.

label is the Ref of any store object.

statement is a O.STATEMENT_* constant.

permissions is one or more O.PERM_* constants ORed together.

function add(label, statement, permissions)

Alias for rule() so the code in hUserPermissionRules hooks reads a bit more nicely.

function toLabelStatements()

Creates a LabelStatements object by applying the rules specified by the calls to rule().