public final class PermissionUtil extends Object
Constructor and Description |
---|
PermissionUtil() |
Modifier and Type | Method and 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.
|
public static PermissionSet computeBasePermissions(PermissionSet everyonePerms, List<PermissionSet> rolePerms)
everyonePerms
- The permissions granted by the everyone role.rolePerms
- The list of permissions granted by each of the member's other roles.Member#getBasePermissions()
public static PermissionSet computePermissions(PermissionSet base, @Nullable PermissionOverwrite everyoneOverwrite, List<PermissionOverwrite> roleOverwrites, @Nullable PermissionOverwrite memberOverwrite)
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.GuildChannel#getEffectivePermissions(Snowflake)