Interface IMacroExtension

    • Method Detail

      • getName

        String getName()
        Get name of the appropriate macro.
        Returns:
        Name of the macro
      • IsApplicable

        boolean IsApplicable​(RoleType roleType)
        Check if the macro extension is applicable to specified role type.
        Parameters:
        roleType - Type to be checked
        Returns:
        true if the macro is applicable to the specified role type
      • getDescription

        String getDescription()
        Returns description of the macro (including parameters).
        Returns:
        Description of the macro
      • hasPermission

        boolean hasPermission​(PermissionEntry sid,
                              Permission p,
                              RoleType type,
                              AccessControlled item,
                              Macro macro)
        Check if user belongs to specified Macro.
        Parameters:
        sid - SID to be checked
        p - Permission
        type - Type of the role to be checked
        item - Item
        macro - Macro with parameters
        Returns:
        True if user satisfies macro's requirements