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;
}
}