PermissionProvider interface

Пакет: com.hypixel.hytale.server.core.permissions.provider

Файл: com/hypixel/hytale/server/core/permissions/provider/PermissionProvider.java

Поля (2)

МодификаторыТипИмя
Set var2
Set var3

Методы (12)

МодификаторыВозвратСигнатура
abstract void addGroupPermissionsvoid addGroupPermissions(@Nonnull String var1, @Nonnull Set<String> var2)
abstract void addUserPermissionsvoid addUserPermissions(@Nonnull UUID var1, @Nonnull Set<String> var2)
abstract void addUserToGroupvoid addUserToGroup(@Nonnull UUID var1, @Nonnull String var2)
for for(UUID var5 : var1)
for for(UUID var4 : var2)
abstract Set<String> getGroupPermissionsSet<String> getGroupPermissions(@Nonnull String var1)
abstract Set<String> getGroupsForUserSet<String> getGroupsForUser(@Nonnull UUID var1)
abstract Set<String> getUserPermissionsSet<String> getUserPermissions(@Nonnull UUID var1)
abstract void removeGroupPermissionsvoid removeGroupPermissions(@Nonnull String var1, @Nonnull Set<String> var2)
abstract void removeUserFromGroupvoid removeUserFromGroup(@Nonnull UUID var1, @Nonnull String var2)
abstract void removeUserPermissionsvoid removeUserPermissions(@Nonnull UUID var1, @Nonnull Set<String> var2)
abstract void setUserGroupvoid setUserGroup(@Nonnull UUID var1, @Nonnull String var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.permissions.provider;

class="kw">import java.util.Collection;
class="kw">import java.util.HashSet;
class="kw">import java.util.Set;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">interface PermissionProvider {
   @Nonnull
   String getName();

   void addUserPermissions(@Nonnull UUID var1, @Nonnull Set<String> var2);

   void removeUserPermissions(@Nonnull UUID var1, @Nonnull Set<String> var2);

   Set<String> getUserPermissions(@Nonnull UUID var1);

   void addGroupPermissions(@Nonnull String var1, @Nonnull Set<String> var2);

   void removeGroupPermissions(@Nonnull String var1, @Nonnull Set<String> var2);

   Set<String> getGroupPermissions(@Nonnull String var1);

   void addUserToGroup(@Nonnull UUID var1, @Nonnull String var2);

   void removeUserFromGroup(@Nonnull UUID var1, @Nonnull String var2);

   Set<String> getGroupsForUser(@Nonnull UUID var1);

   void setUserGroup(@Nonnull UUID var1, @Nonnull String var2);

   @Nullable
   String getGroupParent(@Nonnull String var1);

   @Nonnull
   Set<String> getAllRegisteredGroups();

   @Nonnull
   Set<String> getEffectiveGroupPermissions(@Nonnull String var1);

   @Nonnull
   Set<UUID> getUsersWithPermission(@Nonnull String var1);

   @Nonnull
   class="kw">default Set<UUID> addUserPermissions(@Nonnull Collection<UUID> var1, @Nonnull Set<String> var2) {
      Set var3 = new HashSet<>();

      for (UUID var5 : var1) {
         if (!this.getUserPermissions(var5).containsAll(var2)) {
            this.addUserPermissions(var5, var2);
            var3.add(var5);
         }
      }

      class="kw">return var3;
   }

   @Nonnull
   class="kw">default Set<UUID> removeUserPermissionFromAll(@Nonnull String var1) {
      Set var2 = this.getUsersWithPermission(var1);

      for (UUID var4 : var2) {
         this.removeUserPermissions(var4, Set.of(var1));
      }

      class="kw">return var2;
   }
}