Uses of Class
eu.cloudnetservice.driver.permission.PermissionGroup
Packages that use PermissionGroup
Package
Description
-
Uses of PermissionGroup in eu.cloudnetservice.driver.event.events.permission
Fields in eu.cloudnetservice.driver.event.events.permission declared as PermissionGroupModifier and TypeFieldDescriptionprivate final PermissionGroupPermissionGroupEvent.permissionGroupFields in eu.cloudnetservice.driver.event.events.permission with type parameters of type PermissionGroupModifier and TypeFieldDescriptionprivate final Collection<PermissionGroup>PermissionSetGroupsEvent.groupsMethods in eu.cloudnetservice.driver.event.events.permission that return PermissionGroupModifier and TypeMethodDescriptionPermissionGroupEvent.permissionGroup()Get the permission group which is associated with this event.Methods in eu.cloudnetservice.driver.event.events.permission that return types with arguments of type PermissionGroupModifier and TypeMethodDescriptionPermissionSetGroupsEvent.groups()Get all groups which were set during the update and are now recognized by the permission management.Constructors in eu.cloudnetservice.driver.event.events.permission with parameters of type PermissionGroupModifierConstructorDescriptionPermissionAddGroupEvent(@NonNull PermissionManagement permissionManagement, @NonNull PermissionGroup permissionGroup) Constructs a new permission add group event.PermissionDeleteGroupEvent(@NonNull PermissionManagement permissionManagement, @NonNull PermissionGroup permissionGroup) Constructs a new permission delete group event.PermissionGroupEvent(@NonNull PermissionManagement permissionManagement, @NonNull PermissionGroup permissionGroup) Constructs a new permission group event.PermissionUpdateGroupEvent(@NonNull PermissionManagement permissionManagement, @NonNull PermissionGroup permissionGroup) Constructs a new permission update group event.Constructor parameters in eu.cloudnetservice.driver.event.events.permission with type arguments of type PermissionGroupModifierConstructorDescriptionPermissionSetGroupsEvent(@NonNull PermissionManagement permissionManagement, @NonNull Collection<PermissionGroup> groups) Constructs a new permission event. -
Uses of PermissionGroup in eu.cloudnetservice.driver.permission
Fields in eu.cloudnetservice.driver.permission with type parameters of type PermissionGroupModifier and TypeFieldDescriptionprotected final com.github.benmanes.caffeine.cache.Cache<String,PermissionGroup> DefaultCachedPermissionManagement.permissionGroupCacheMethods in eu.cloudnetservice.driver.permission that return PermissionGroupModifier and TypeMethodDescriptionPermissionManagement.addPermissionGroup(@NonNull PermissionGroup permissionGroup) Stores the given permission group.PermissionManagement.addPermissionGroup(@NonNull String name, int potency) Creates a new permission group with the given name and potency.PermissionGroup.Builder.build()Constructs the new permission group from this builder.CachedPermissionManagement.cachedGroup(@NonNull String name) Searches the permission group cache for a permission group with the given name.DefaultCachedPermissionManagement.cachedGroup(@NonNull String name) Searches the permission group cache for a permission group with the given name.PermissionManagement.defaultPermissionGroup()Gets the default permission group.Gets the permission group by the given name.DefaultPermissionManagement.highestPermissionGroup(@NonNull PermissionUser permissionUser) Gets the highest permission group for the given user.PermissionManagement.highestPermissionGroup(@NonNull PermissionUser permissionUser) Gets the highest permission group for the given user.DefaultPermissionManagement.modifyGroup(@NonNull String name, @NonNull BiConsumer<PermissionGroup, PermissionGroup.Builder> modifier) Gets the permission group with the given name by usingPermissionManagement.group(String)and, if not null, puts it into the consumer, after that, the group will be updated by usingPermissionManagement.updateGroup(PermissionGroup).PermissionManagement.modifyGroup(@NonNull String name, @NonNull BiConsumer<PermissionGroup, PermissionGroup.Builder> modifier) Gets the permission group with the given name by usingPermissionManagement.group(String)and, if not null, puts it into the consumer, after that, the group will be updated by usingPermissionManagement.updateGroup(PermissionGroup).Methods in eu.cloudnetservice.driver.permission that return types with arguments of type PermissionGroupModifier and TypeMethodDescriptiondefault @NonNull eu.cloudnetservice.common.concurrent.Task<PermissionGroup>PermissionManagement.addGroupAsync(@NonNull String name, int potency) Creates a new permission group with the given name and potency.default @NonNull eu.cloudnetservice.common.concurrent.Task<PermissionGroup>PermissionManagement.addPermissionGroupAsync(@NonNull PermissionGroup permissionGroup) Stores the given permission group.CachedPermissionManagement.cachedPermissionGroups()Gets a map with all cached permission groups mapped to their name.DefaultCachedPermissionManagement.cachedPermissionGroups()Gets a map with all cached permission groups mapped to their name.default @NonNull eu.cloudnetservice.common.concurrent.Task<PermissionGroup>PermissionManagement.defaultPermissionGroupAsync()Gets the default permission group.default @NonNull eu.cloudnetservice.common.concurrent.Task<PermissionGroup>PermissionManagement.groupAsync(@NonNull String name) Gets the permission group by the given name.PermissionManagement.groups()Gets all known permission groups.default @NonNull eu.cloudnetservice.common.concurrent.Task<Collection<PermissionGroup>>PermissionManagement.groupsAsync()Gets all known permission groups.DefaultPermissionManagement.groupsOf(@Nullable Permissible permissible) Gets all groups that are associated with the given permissible.PermissionManagement.groupsOf(@Nullable Permissible permissible) Gets all groups that are associated with the given permissible.default @NonNull eu.cloudnetservice.common.concurrent.Task<Collection<PermissionGroup>>PermissionManagement.groupsOfAsync(@Nullable Permissible permissible) Gets all groups that are associated with the given permissible.default @NonNull eu.cloudnetservice.common.concurrent.Task<PermissionGroup>PermissionManagement.modifyGroupAsync(@NonNull String name, @NonNull BiConsumer<PermissionGroup, PermissionGroup.Builder> modifier) Gets the permission group with the given name by usingPermissionManagement.group(String)and, if not null, puts it into the consumer, after that, the group will be updated by usingPermissionManagement.updateGroup(PermissionGroup).Methods in eu.cloudnetservice.driver.permission with parameters of type PermissionGroupModifier and TypeMethodDescriptionvoidCachedPermissionManagement.acquireLock(@NonNull PermissionGroup group) Acquires a lock for the permission group.voidDefaultCachedPermissionManagement.acquireLock(@NonNull PermissionGroup group) Acquires a lock for the permission group.PermissionGroup.Builder.addGroup(@NonNull PermissionGroup group) Adds the given group to the parent groups of the permission group.PermissionManagement.addPermissionGroup(@NonNull PermissionGroup permissionGroup) Stores the given permission group.default @NonNull eu.cloudnetservice.common.concurrent.Task<PermissionGroup>PermissionManagement.addPermissionGroupAsync(@NonNull PermissionGroup permissionGroup) Stores the given permission group.static @NonNull PermissionGroup.BuilderPermissionGroup.builder(@NonNull PermissionGroup group) Creates a new permission group builder instance and copies all values from the given permission group.booleanPermissionManagement.deletePermissionGroup(@NonNull PermissionGroup permissionGroup) Deletes the given permission group.PermissionManagement.deletePermissionGroupAsync(@NonNull PermissionGroup permissionGroup) Deletes the given permission group.protected voidDefaultCachedPermissionManagement.handleGroupRemove(@NonNull String key, @NonNull PermissionGroup group, @NonNull com.github.benmanes.caffeine.cache.RemovalCause cause) Handles the removal of the permission group in the cache.booleanCachedPermissionManagement.locked(@NonNull PermissionGroup group) Checks if the given group has any locks locking the group in the cache.booleanDefaultCachedPermissionManagement.locked(@NonNull PermissionGroup group) Checks if the given group has any locks locking the group in the cache.voidCachedPermissionManagement.unlock(@NonNull PermissionGroup group) Removes exactly one lock of the group.voidDefaultCachedPermissionManagement.unlock(@NonNull PermissionGroup group) Removes exactly one lock of the group.voidCachedPermissionManagement.unlockFully(@NonNull PermissionGroup group) Removes all locks that the given group has.voidDefaultCachedPermissionManagement.unlockFully(@NonNull PermissionGroup group) Removes all locks that the given group has.voidPermissionManagement.updateGroup(@NonNull PermissionGroup permissionGroup) Updates the given permission group.PermissionManagement.updateGroupAsync(@NonNull PermissionGroup permissionGroup) Updates the given permission group.Method parameters in eu.cloudnetservice.driver.permission with type arguments of type PermissionGroupModifier and TypeMethodDescriptionvoidPermissionManagement.groups(@Nullable Collection<PermissionGroup> groups) Overwrites all known groups with the given collection of groups.PermissionManagement.groupsAsync(@Nullable Collection<PermissionGroup> groups) Overwrites all known groups with the given collection of groups.DefaultPermissionManagement.modifyGroup(@NonNull String name, @NonNull BiConsumer<PermissionGroup, PermissionGroup.Builder> modifier) Gets the permission group with the given name by usingPermissionManagement.group(String)and, if not null, puts it into the consumer, after that, the group will be updated by usingPermissionManagement.updateGroup(PermissionGroup).PermissionManagement.modifyGroup(@NonNull String name, @NonNull BiConsumer<PermissionGroup, PermissionGroup.Builder> modifier) Gets the permission group with the given name by usingPermissionManagement.group(String)and, if not null, puts it into the consumer, after that, the group will be updated by usingPermissionManagement.updateGroup(PermissionGroup).default @NonNull eu.cloudnetservice.common.concurrent.Task<PermissionGroup>PermissionManagement.modifyGroupAsync(@NonNull String name, @NonNull BiConsumer<PermissionGroup, PermissionGroup.Builder> modifier) Gets the permission group with the given name by usingPermissionManagement.group(String)and, if not null, puts it into the consumer, after that, the group will be updated by usingPermissionManagement.updateGroup(PermissionGroup).