Interface TurbineModelManager

All Superinterfaces:
ModelManager, Serializable
All Known Implementing Classes:
AbstractTurbineModelManager

public interface TurbineModelManager
extends ModelManager
Describes all the relationships between entities in the "Turbine" model.
Version:
$Id: TurbineModelManager.java 1845858 2018-11-05 21:14:02Z painter $
Author:
Eric Pugh
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Interface Description
    static class  TurbineModelManager.Privilege
    may be used in implementations
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static String GLOBAL_GROUP_ATTR_NAME
    attribute where global group name could be set
    static String GLOBAL_GROUP_NAME
    The name of the global group, if no global group name is set in model manager

    Fields inherited from interface org.apache.fulcrum.security.ModelManager

    ROLE
  • Method Summary

    Modifier and Type Method Description
    Group getGlobalGroup()
    Provides a reference to the Group object that represents the global group.
    String getGlobalGroupName()  
    void grant​(Role role, Permission permission)
    Puts a permission in a role This method is used when adding a permission to a role
    void grant​(User user, Group group, Role role)
    Grant an User a Role in a Group.
    void replace​(User user, Role oldRole, Role newRole)
    Replaces the assigned old Role to new role in the #global group for User user.
    void revoke​(Role role, Permission permission)
    Removes a permission from a role
    void revoke​(User user, Group group, Role role)
    Revoke a Role in a Group from an User.
    void revokeAll​(Group group)
    Revokes all roles and users from a Group.
    void revokeAll​(Role role)
    Revokes all permissions from a Role.
    void revokeAll​(Role role, boolean cascadeDelete)
    Revokes by default all permissions from a Role and if flag is set all groups and users for this role This method is used when deleting a Role.
    void revokeAll​(User user)
    Revokes all roles from an User.