Package com.sk89q.worldedit.util.auth
Interface Subject
- All Known Subinterfaces:
- Actor,- Player,- SessionOwner
- All Known Implementing Classes:
- AbstractCommandBlockActor,- AbstractNonPlayerActor,- AbstractPlayerActor,- AsyncPlayer,- LocationMaskedPlayerWrapper,- PlayerProxy,- SilentPlayerWrapper
public interface Subject
A subject has authorization attached to it.
- 
Method SummaryModifier and TypeMethodDescriptionvoidcheckPermission(String permission) Check whether this subject has been granted the given permission and throw an exception on error.String[]Get a list of groups that this subject is a part of.booleanhasPermission(String permission) Return whether this subject has the given permission.voidsetPermission(String permission, boolean value) default booleantogglePermission(String permission) Add and remove permissions from a subject to show and hide certain messages.
- 
Method Details- 
getGroupsString[] getGroups()Get a list of groups that this subject is a part of.- Returns:
- an array containing a group name per entry
 
- 
checkPermissionCheck whether this subject has been granted the given permission and throw an exception on error.- Parameters:
- permission- the permission
- Throws:
- AuthorizationException- thrown if not permitted
 
- 
hasPermissionReturn whether this subject has the given permission.- Parameters:
- permission- the permission
- Returns:
- true if permission is granted
 
- 
togglePermissionAdd and remove permissions from a subject to show and hide certain messages.- Parameters:
- permission- the permission
- Returns:
- false if the permission was removed, true if this subject has permission
 
- 
setPermission
 
-