Class PermissionUser
- java.lang.Object
-
- de.dytanic.cloudnet.common.document.gson.BasicJsonDocPropertyable
-
- de.dytanic.cloudnet.driver.permission.AbstractPermissible
-
- de.dytanic.cloudnet.driver.permission.PermissionUser
-
- All Implemented Interfaces:
de.dytanic.cloudnet.common.document.gson.IJsonDocPropertyable,de.dytanic.cloudnet.common.INameable,IPermissible,IPermissionUser,java.lang.Comparable<IPermissible>
public class PermissionUser extends AbstractPermissible implements IPermissionUser
The default implementation of the IPermissionUser class. This class should use if you want to add new PermissionUsers into the IPermissionManagement implementation
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Collection<PermissionUserGroupInfo>groupsstatic java.lang.reflect.TypeTYPEThe Gson TypeToken result of the PermissionUser classprotected java.util.UUIDuniqueId-
Fields inherited from class de.dytanic.cloudnet.driver.permission.AbstractPermissible
createdTime, groupPermissions, name, permissions, potency
-
-
Constructor Summary
Constructors Constructor Description PermissionUser(@NotNull java.util.UUID uniqueId, @NotNull java.lang.String name, @Nullable java.lang.String password, int potency)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangePassword(java.lang.String password)booleancheckPassword(java.lang.String password)java.util.Collection<PermissionUserGroupInfo>getGroups()java.lang.StringgetHashedPassword()@NotNull java.util.UUIDgetUniqueId()-
Methods inherited from class de.dytanic.cloudnet.driver.permission.AbstractPermissible
addPermission, addPermission, getCreatedTime, getGroupPermissions, getName, getPermissions, getPotency, removePermission, removePermission, setName, setPermissions, setPotency
-
Methods inherited from class de.dytanic.cloudnet.common.document.gson.BasicJsonDocPropertyable
getProperties, getProperty, hasProperty, removeProperty, setProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.dytanic.cloudnet.common.document.gson.IJsonDocPropertyable
getProperties, getProperty, hasProperty, removeProperty, setProperty
-
Methods inherited from interface de.dytanic.cloudnet.driver.permission.IPermissible
addPermission, addPermission, addPermission, addPermission, addPermission, addPermission, addPermission, addPermission, compareTo, getGroupPermissions, getPermission, getPermissionNames, getPermissions, getPotency, hasPermission, hasPermission, hasPermission, hasPermission, isPermissionSet, removePermission, removePermission, setName, setPotency
-
Methods inherited from interface de.dytanic.cloudnet.driver.permission.IPermissionUser
addGroup, addGroup, addGroup, inGroup, removeGroup
-
-
-
-
Field Detail
-
TYPE
public static final java.lang.reflect.Type TYPE
The Gson TypeToken result of the PermissionUser class
-
uniqueId
protected final java.util.UUID uniqueId
-
groups
protected final java.util.Collection<PermissionUserGroupInfo> groups
-
-
Method Detail
-
changePassword
public void changePassword(java.lang.String password)
- Specified by:
changePasswordin interfaceIPermissionUser
-
checkPassword
public boolean checkPassword(java.lang.String password)
- Specified by:
checkPasswordin interfaceIPermissionUser
-
getUniqueId
@NotNull public @NotNull java.util.UUID getUniqueId()
- Specified by:
getUniqueIdin interfaceIPermissionUser
-
getGroups
public java.util.Collection<PermissionUserGroupInfo> getGroups()
- Specified by:
getGroupsin interfaceIPermissionUser
-
getHashedPassword
public java.lang.String getHashedPassword()
- Specified by:
getHashedPasswordin interfaceIPermissionUser
-
-