@Override protected RequestBody finalizeData() { String targetId = getPermissionOverride().isMemberOverride() ? getPermissionOverride().getMember().getUser().getId() : getPermissionOverride().getRole().getId(); // setup missing values here setupValues(); RequestBody data = getRequestBody( new JSONObject() .put("id", targetId) .put("type", getPermissionOverride().isMemberOverride() ? "member" : "role") .put("allow", this.allowed) .put("deny", this.denied)); reset(); return data; }
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(); }
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; }); } }
@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; }
@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; }
/** * 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(); }