Class RightsDescription

    • Constructor Detail

      • RightsDescription

        public RightsDescription​(Map<Long,​Map<String,​Boolean>> objectsRights,
                                 Map<Long,​Integer> topObjectsWithNonDefaultRights,
                                 Map<Long,​Integer> numberOfCustomRightsSetForNewObjects,
                                 Map<Long,​Integer> numberOfCustomRightsSetForAttributesByDefault,
                                 Set<Long> topObjectsWithRls,
                                 boolean isSetForNewObjects,
                                 boolean isSetForAttributesByDefault,
                                 boolean isIndependentRightsOfChildObjects)
        Creates a new instance with the given parameters.
        Parameters:
        objectsRights - the objects rights, can not be null
        topObjectsWithNonDefaultRights - the projection from top object id to number of subobjects with non default rights, can not be null
        numberOfCustomRightsSetForNewObjects - the number of custom rights among child objects (include the top object) for which the default right value is determined by "Set rights for new objects" flag
        numberOfCustomRightsSetForAttributesByDefault - the number of custom rights among child objects for which the default right value is determined by "Set rights for attributes and tabular sections by default" flag
        topObjectsWithRls - the set of the top object ids that has at least one Rls, can not be null
        isSetForNewObjects - the 'setForNewObjects' flag
        isSetForAttributesByDefault - the 'setForAttributesByDefault' flag
        isIndependentRightsOfChildObjects - the 'independentRightsOfChildObjects' flag
    • Method Detail

      • getTopObjectsWithNonDefaultRights

        public Set<Long> getTopObjectsWithNonDefaultRights()
        Description copied from interface: IRightsDescription
        Gets top objects ids with own non default rights or having descendants with non default rights.
        Returns:
        the set of top object ids with non default rights, can not be null
      • getNumberOfCustomRightsSetForNewObjects

        public int getNumberOfCustomRightsSetForNewObjects​(long topObjectId)
        Description copied from interface: IRightsDescription
        Returns the number of custom rights among child objects (include the specified top object) of the specified top object for which the default right value is determined by "Set rights for new objects" flag.
        Parameters:
        topObjectId - the top object id to get the number of custom rights among child objects
        Returns:
        the number of custom rights among child objects for which the default right value is determined by "Set rights for new objects" flag
      • getNumberOfCustomRightsSetForAttributesByDefault

        public int getNumberOfCustomRightsSetForAttributesByDefault​(long topObjectId)
        Description copied from interface: IRightsDescription
        Returns the number of custom rights among child objects of the specified top object for which the default right value is determined by "Set rights for attributes and tabular sections by default" flag.
        Parameters:
        topObjectId - the top object id to get the number of custom rights among child objects
        Returns:
        the number of custom rights among child objects for which the default right value is determined by "Set rights for attributes and tabular sections by default" flag