Class WrapperPermissionManagement
java.lang.Object
eu.cloudnetservice.driver.permission.DefaultPermissionManagement
eu.cloudnetservice.driver.permission.DefaultCachedPermissionManagement
eu.cloudnetservice.wrapper.permission.WrapperPermissionManagement
- All Implemented Interfaces:
eu.cloudnetservice.driver.permission.CachedPermissionManagement,eu.cloudnetservice.driver.permission.PermissionManagement
public abstract class WrapperPermissionManagement
extends eu.cloudnetservice.driver.permission.DefaultCachedPermissionManagement
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PermissionCacheListenerprivate final PermissionChannelMessageListenerprivate final eu.cloudnetservice.driver.event.EventManagerprivate final eu.cloudnetservice.driver.network.rpc.RPCSenderprivate final eu.cloudnetservice.driver.service.ServiceConfigurationFields inherited from class eu.cloudnetservice.driver.permission.DefaultCachedPermissionManagement
permissionGroupCache, permissionGroupLocks, permissionUserCache, permissionUserLocks -
Constructor Summary
ConstructorsConstructorDescriptionWrapperPermissionManagement(@NonNull eu.cloudnetservice.driver.network.rpc.RPCSender sender, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.service.ServiceConfiguration serviceConfiguration) -
Method Summary
Modifier and TypeMethodDescription@NonNull eu.cloudnetservice.driver.permission.PermissionGroupaddPermissionGroup(@NonNull String name, int potency) @NonNull eu.cloudnetservice.driver.permission.PermissionUseraddPermissionUser(@NonNull String name, @NonNull String password, int potency) @Nullable eu.cloudnetservice.driver.permission.PermissionManagementvoidclose()booleancontainsGroup(@NonNull String group) booleancontainsOneUser(@NonNull String name) booleancontainsUser(@NonNull UUID uniqueId) @Nullable eu.cloudnetservice.driver.permission.PermissionGroup@Nullable eu.cloudnetservice.driver.permission.PermissionUser@NonNull eu.cloudnetservice.driver.permission.PermissionUsergetOrCreateUser(@NonNull UUID uniqueId, @NonNull String name) @Nullable eu.cloudnetservice.driver.permission.PermissionGroup@NonNull Collection<eu.cloudnetservice.driver.permission.PermissionGroup>groups()voidinit()protected @NonNull Collection<eu.cloudnetservice.driver.permission.PermissionGroup>@NonNull eu.cloudnetservice.driver.permission.PermissionCheckResultpermissionResult(@NonNull eu.cloudnetservice.driver.permission.Permissible permissible, @NonNull eu.cloudnetservice.driver.permission.Permission permission) booleanreload()@Nullable eu.cloudnetservice.driver.permission.PermissionUserMethods inherited from class eu.cloudnetservice.driver.permission.DefaultCachedPermissionManagement
acquireLock, acquireLock, cachedGroup, cachedPermissionGroups, cachedPermissionUsers, cachedUser, handleGroupRemove, handleUserRemove, locked, locked, unlock, unlock, unlockFully, unlockFullyMethods inherited from class eu.cloudnetservice.driver.permission.DefaultPermissionManagement
allGroupPermissions, allPermissions, collectAllGroupPermissionsInto, collectAllPermissions, collectAllPermissionsTo, collectPermissionsInto, findHighestPermission, groupPermissionResult, groupsOf, groupsPermissionResult, highestPermissionGroup, modifyGroup, modifyUser, modifyUsers, testPermissible, testPermissionUserMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.cloudnetservice.driver.permission.PermissionManagement
addGroupAsync, addPermissionGroup, addPermissionGroupAsync, addPermissionUser, addPermissionUserAsync, addUserAsync, allGroupPermissions, allPermissions, containsGroupAsync, containsOneUserAsync, containsUserAsync, defaultPermissionGroupAsync, deleteGroup, deleteGroupAsync, deletePermissionGroup, deletePermissionGroupAsync, deletePermissionUser, deletePermissionUserAsync, deleteUser, deleteUserAsync, findHighestPermission, firstUserAsync, getOrCreateUserAsync, groupAsync, groupPermissionResult, groups, groupsAsync, groupsAsync, groupsOf, groupsOfAsync, groupsPermissionResult, hasGroupPermission, hasPermission, highestPermissionGroup, modifyGroup, modifyGroupAsync, modifyUser, modifyUserAsync, modifyUsers, modifyUsersAsync, sendCommandLine, sendCommandLineAsync, testPermissible, testPermissionUser, updateGroup, updateGroupAsync, updateUser, updateUserAsync, userAsync, users, usersAsync, usersByGroup, usersByGroupAsync, usersByName, usersByNameAsync
-
Field Details
-
rpcSender
private final eu.cloudnetservice.driver.network.rpc.RPCSender rpcSender -
eventManager
private final eu.cloudnetservice.driver.event.EventManager eventManager -
serviceConfiguration
private final eu.cloudnetservice.driver.service.ServiceConfiguration serviceConfiguration -
cacheListener
-
channelMessageListener
-
-
Constructor Details
-
WrapperPermissionManagement
-
-
Method Details
-
init
public void init() -
close
public void close() -
reload
public boolean reload() -
groups
-
defaultPermissionGroup
-
addPermissionUser
-
addPermissionGroup
-
permissionResult
@NonNull public @NonNull eu.cloudnetservice.driver.permission.PermissionCheckResult permissionResult(@NonNull @NonNull eu.cloudnetservice.driver.permission.Permissible permissible, @NonNull @NonNull eu.cloudnetservice.driver.permission.Permission permission) - Specified by:
permissionResultin interfaceeu.cloudnetservice.driver.permission.PermissionManagement- Overrides:
permissionResultin classeu.cloudnetservice.driver.permission.DefaultPermissionManagement
-
containsUser
-
containsOneUser
-
user
-
getOrCreateUser
-
containsGroup
-
group
-
childPermissionManagement
@Nullable public @Nullable eu.cloudnetservice.driver.permission.PermissionManagement childPermissionManagement()- Specified by:
childPermissionManagementin interfaceeu.cloudnetservice.driver.permission.PermissionManagement- Overrides:
childPermissionManagementin classeu.cloudnetservice.driver.permission.DefaultPermissionManagement
-
firstUser
-
loadGroups
@NonNull protected @NonNull Collection<eu.cloudnetservice.driver.permission.PermissionGroup> loadGroups()
-