Package discord4j.core.util
Class PermissionUtil
- java.lang.Object
-
- discord4j.core.util.PermissionUtil
-
public final class PermissionUtil extends Object
-
-
Constructor Summary
Constructors Constructor Description PermissionUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PermissionSet
computeBasePermissions(PermissionSet everyonePerms, List<PermissionSet> rolePerms)
Computes the permissions granted by a member's roles.static PermissionSet
computePermissions(PermissionSet base, PermissionOverwrite everyoneOverwrite, List<PermissionOverwrite> roleOverwrites, PermissionOverwrite memberOverwrite)
Computes the permissions of a member taking into account permission overwrites.
-
-
-
Method Detail
-
computeBasePermissions
public static PermissionSet computeBasePermissions(PermissionSet everyonePerms, List<PermissionSet> rolePerms)
Computes the permissions granted by a member's roles.- Parameters:
everyonePerms
- The permissions granted by the everyone role.rolePerms
- The list of permissions granted by each of the member's other roles.- Returns:
- The combined permissions of everyonePerms and rolePerms.
- See Also:
Member#getBasePermissions()
-
computePermissions
public static PermissionSet computePermissions(PermissionSet base, @Nullable PermissionOverwrite everyoneOverwrite, List<PermissionOverwrite> roleOverwrites, @Nullable PermissionOverwrite memberOverwrite)
Computes the permissions of a member taking into account permission overwrites.- Parameters:
base
- The base permissions granted by the member's roles.everyoneOverwrite
- The overwrite applied to the everyone role in the channel.roleOverwrites
- The overwrites applied to every other role in the channel.memberOverwrite
- The overwrite applied to the member in the channel.- Returns:
- The permissions with overwrites taken into account.
- See Also:
GuildChannel#getEffectivePermissions(Snowflake)
-
-