Class CloudPermissionsManagement
- java.lang.Object
-
- de.dytanic.cloudnet.ext.cloudperms.CloudPermissionsManagement
-
- All Implemented Interfaces:
de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement,de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement,de.dytanic.cloudnet.driver.permission.IPermissionManagement
- Direct Known Subclasses:
CloudPermissionsPermissionManagement
public class CloudPermissionsManagement extends java.lang.Object implements de.dytanic.cloudnet.driver.permission.DefaultPermissionManagement, de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCloudPermissionsManagement(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionManagement childPermissionManagement)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup>addGroupAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup>addGroupAsync(@NotNull java.lang.String role, int potency)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser>addUserAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser>addUserAsync(@NotNull java.lang.String name, @NotNull java.lang.String password, int potency)booleancanBeOverwritten()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>containsGroupAsync(@NotNull java.lang.String group)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>containsUserAsync(@NotNull java.lang.String name)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>containsUserAsync(@NotNull java.util.UUID uniqueId)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>deleteGroupAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>deleteGroupAsync(@NotNull java.lang.String name)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>deleteUserAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean>deleteUserAsync(@NotNull java.lang.String name)java.util.Map<java.lang.String,de.dytanic.cloudnet.driver.permission.IPermissionGroup>getCachedPermissionGroups()java.util.Map<java.util.UUID,de.dytanic.cloudnet.driver.permission.IPermissionUser>getCachedPermissionUsers()@NotNull de.dytanic.cloudnet.driver.permission.IPermissionManagementgetChildPermissionManagement()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup>getDefaultPermissionGroupAsync()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser>getFirstUserAsync(java.lang.String name)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup>getGroupAsync(@NotNull java.lang.String name)java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>getGroups()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>>getGroupsAsync()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>>getGroupsAsync(@Nullable de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)static CloudPermissionsManagementgetInstance()Deprecated.useCloudNetDriver.getPermissionManagement()instead.de.dytanic.cloudnet.driver.permission.PermissionCheckResultgetPlayerPermissionResult(de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser, java.lang.String perm)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser>getUserAsync(@NotNull java.util.UUID uniqueId)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>>getUsersAsync()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.driver.permission.IPermissionUser>>getUsersAsync(@NotNull java.lang.String name)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>>getUsersByGroupAsync(@NotNull java.lang.String group)booleanhasPlayerPermission(de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser, java.lang.String perm)static CloudPermissionsManagementnewInstance()booleanreload()@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>setGroupsAsync(@Nullable java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionGroup> groups)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>setUsersAsync(@NotNull java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionUser> users)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>updateGroupAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)@NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void>updateUserAsync(@NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)-
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.driver.permission.DefaultPermissionManagement
getAllPermissions, getAllPermissions, getExtendedGroups, getGroups, getHighestPermissionGroup, getPermissionResult, getPermissionResult, getPermissionResult, getUser, getUserByGroup, testPermissible, testPermissionGroup, testPermissionUser, tryExtendedGroups, tryExtendedGroups
-
Methods inherited from interface de.dytanic.cloudnet.driver.permission.DefaultSynchronizedPermissionManagement
addGroup, addGroup, addUser, addUser, containsGroup, containsUser, containsUser, deleteGroup, deleteGroup, deleteUser, deleteUser, getDefaultPermissionGroup, getFirstUser, getGroup, getUser, getUsers, getUsers, getUsersByGroup, setGroups, setUsers, updateGroup, updateUser
-
-
-
-
Method Detail
-
getInstance
@Deprecated public static CloudPermissionsManagement getInstance()
Deprecated.useCloudNetDriver.getPermissionManagement()instead.
-
newInstance
public static CloudPermissionsManagement newInstance()
-
canBeOverwritten
public boolean canBeOverwritten()
- Specified by:
canBeOverwrittenin interfacede.dytanic.cloudnet.driver.permission.DefaultPermissionManagement- Specified by:
canBeOverwrittenin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
hasPlayerPermission
public boolean hasPlayerPermission(de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser, java.lang.String perm)
-
getPlayerPermissionResult
public de.dytanic.cloudnet.driver.permission.PermissionCheckResult getPlayerPermissionResult(de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser, java.lang.String perm)
-
getChildPermissionManagement
@NotNull public @NotNull de.dytanic.cloudnet.driver.permission.IPermissionManagement getChildPermissionManagement()
- Specified by:
getChildPermissionManagementin interfacede.dytanic.cloudnet.driver.permission.DefaultPermissionManagement- Specified by:
getChildPermissionManagementin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
addUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> addUserAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)- Specified by:
addUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
addUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> addUserAsync(@NotNull @NotNull java.lang.String name, @NotNull @NotNull java.lang.String password, int potency)- Specified by:
addUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
updateUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> updateUserAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)- Specified by:
updateUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
deleteUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteUserAsync(@NotNull @NotNull java.lang.String name)- Specified by:
deleteUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
deleteUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> deleteUserAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)- Specified by:
deleteUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
containsUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsUserAsync(@NotNull @NotNull java.lang.String name)- Specified by:
containsUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
containsUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsUserAsync(@NotNull @NotNull java.util.UUID uniqueId)- Specified by:
containsUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> getUserAsync(@NotNull @NotNull java.util.UUID uniqueId)- Specified by:
getUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getUsersAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.List<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersAsync(@NotNull @NotNull java.lang.String name)- Specified by:
getUsersAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getFirstUserAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionUser> getFirstUserAsync(java.lang.String name)
- Specified by:
getFirstUserAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getUsersAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersAsync()
- Specified by:
getUsersAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
setUsersAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setUsersAsync(@NotNull @NotNull java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionUser> users)- Specified by:
setUsersAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getUsersByGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionUser>> getUsersByGroupAsync(@NotNull @NotNull java.lang.String group)- Specified by:
getUsersByGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
addGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> addGroupAsync(@NotNull @NotNull java.lang.String role, int potency)- Specified by:
addGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
addGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> addGroupAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)- Specified by:
addGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
updateGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> updateGroupAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)- Specified by:
updateGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
deleteGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> deleteGroupAsync(@NotNull @NotNull java.lang.String name)- Specified by:
deleteGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
deleteGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> deleteGroupAsync(@NotNull @NotNull de.dytanic.cloudnet.driver.permission.IPermissionGroup permissionGroup)- Specified by:
deleteGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
containsGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> containsGroupAsync(@NotNull @NotNull java.lang.String group)- Specified by:
containsGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getGroupAsync(@NotNull @NotNull java.lang.String name)- Specified by:
getGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getDefaultPermissionGroupAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getDefaultPermissionGroupAsync()
- Specified by:
getDefaultPermissionGroupAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getGroupsAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>> getGroupsAsync()
- Specified by:
getGroupsAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getGroups
public java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup> getGroups()
- Specified by:
getGroupsin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
setGroupsAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setGroupsAsync(@Nullable @Nullable java.util.Collection<? extends de.dytanic.cloudnet.driver.permission.IPermissionGroup> groups)- Specified by:
setGroupsAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
reload
public boolean reload()
- Specified by:
reloadin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getGroupsAsync
@NotNull public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.permission.IPermissionGroup>> getGroupsAsync(@Nullable @Nullable de.dytanic.cloudnet.driver.permission.IPermissionUser permissionUser)- Specified by:
getGroupsAsyncin interfacede.dytanic.cloudnet.driver.permission.IPermissionManagement
-
getCachedPermissionGroups
public java.util.Map<java.lang.String,de.dytanic.cloudnet.driver.permission.IPermissionGroup> getCachedPermissionGroups()
-
getCachedPermissionUsers
public java.util.Map<java.util.UUID,de.dytanic.cloudnet.driver.permission.IPermissionUser> getCachedPermissionUsers()
-
-