private void applyPermission(ChannelAction a) { overrides.forEachValue(override -> { if (override.isMemberOverride()) a.addPermissionOverride(override.getMember(), override.getAllowedRaw(), override.getDeniedRaw()); else a.addPermissionOverride(override.getRole(), override.getAllowedRaw(), override.getDeniedRaw()); return true; }); } }
private void setupValues() { if (!shouldUpdate(ALLOWED)) this.allowed = getPermissionOverride().getAllowedRaw(); if (!shouldUpdate(DENIED)) this.denied = getPermissionOverride().getDeniedRaw(); }
allowRaw = override.getAllowedRaw(); allowRole |= override.getAllowedRaw(); final long oAllow = override.getAllowedRaw(); allowRaw = (allowRaw & ~oDeny) | oAllow; denyRaw = (denyRaw & ~oAllow) | oDeny;
@Override public ChannelAction createCopy(Guild guild) { Checks.notNull(guild, "Guild"); ChannelAction action = guild.getController().createCategory(name); if (guild.equals(getGuild())) { for (PermissionOverride o : overrides.valueCollection()) { if (o.isMemberOverride()) action.addPermissionOverride(o.getMember(), o.getAllowedRaw(), o.getDeniedRaw()); else action.addPermissionOverride(o.getRole(), o.getAllowedRaw(), o.getDeniedRaw()); } } return action; }
permissions |= publicOverride.getAllowedRaw(); permissions |= roleOverride.getAllowedRaw();
public PermOverrideData(PermissionOverride override) { if (override.isMemberOverride()) { this.id = override.getMember().getUser().getIdLong(); this.type = MEMBER_TYPE; } else { this.id = override.getRole().getIdLong(); this.type = ROLE_TYPE; } this.allow = override.getAllowedRaw(); this.deny = override.getDeniedRaw(); }
@Override public ChannelAction createCopy(Guild guild) { Checks.notNull(guild, "Guild"); ChannelAction action = guild.getController().createTextChannel(name).setNSFW(nsfw).setTopic(topic); if (guild.equals(getGuild())) { Category parent = getParent(); if (parent != null) action.setParent(parent); for (PermissionOverride o : overrides.valueCollection()) { if (o.isMemberOverride()) action.addPermissionOverride(o.getMember(), o.getAllowedRaw(), o.getDeniedRaw()); else action.addPermissionOverride(o.getRole(), o.getAllowedRaw(), o.getDeniedRaw()); } } return action; }
@Override public ChannelAction createCopy(Guild guild) { Checks.notNull(guild, "Guild"); ChannelAction action = guild.getController().createVoiceChannel(name).setBitrate(bitrate).setUserlimit(userLimit); if (guild.equals(getGuild())) { Category parent = getParent(); if (parent != null) action.setParent(parent); for (PermissionOverride o : overrides.valueCollection()) { if (o.isMemberOverride()) action.addPermissionOverride(o.getMember(), o.getAllowedRaw(), o.getDeniedRaw()); else action.addPermissionOverride(o.getRole(), o.getAllowedRaw(), o.getDeniedRaw()); } } return action; }
PermissionOverride override = channel.getPermissionOverride(guild.getPublicRole()); if (override != null) permission = apply(permission, override.getAllowedRaw(), override.getDeniedRaw()); if (role.isPublicRole()) return permission; : apply(permission, override.getAllowedRaw(), override.getDeniedRaw());
this.overridesAdd.put(id, new PermOverrideData(type, id, permO.getAllowedRaw(), permO.getDeniedRaw())); });
/** * Creates a new PermOverrideManager instance * * @param override * The {@link net.dv8tion.jda.core.entities.PermissionOverride PermissionOverride} to manage */ public PermOverrideManager(PermissionOverride override) { super(override.getJDA(), Route.Channels.MODIFY_PERM_OVERRIDE.compile( override.getChannel().getId(), override.isMemberOverride() ? override.getMember().getUser().getId() : override.getRole().getId())); this.override = new UpstreamReference<>(override); this.allowed = override.getAllowedRaw(); this.denied = override.getDeniedRaw(); if (isPermissionChecksEnabled()) checkPermissions(); }