Class PermissionUser
- java.lang.Object
-
- de.dytanic.cloudnet.common.document.gson.BasicJsonDocPropertyable
-
- de.dytanic.cloudnet.driver.serialization.json.SerializableJsonDocPropertyable
-
- 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,SerializableObject,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()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<java.lang.String>getGroupNames()java.util.Collection<PermissionUserGroupInfo>getGroups()java.lang.StringgetHashedPassword()@NotNull java.util.UUIDgetUniqueId()voidread(@NotNull ProtocolBuffer buffer)voidwrite(@NotNull ProtocolBuffer buffer)-
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
canEqual, equals, getProperties, getProperty, hashCode, hasProperty, removeProperty, setProperty, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, 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, findMatchingPermission, 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 java.util.UUID uniqueId
-
groups
protected 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
-
write
public void write(@NotNull @NotNull ProtocolBuffer buffer)- Specified by:
writein interfaceSerializableObject- Overrides:
writein classAbstractPermissible
-
read
public void read(@NotNull @NotNull ProtocolBuffer buffer)- Specified by:
readin interfaceSerializableObject- Overrides:
readin classAbstractPermissible
-
getGroupNames
public java.util.Collection<java.lang.String> getGroupNames()
- Specified by:
getGroupNamesin interfaceIPermissible
-
-