繁体   English   中英

公共角色权限有时不起作用

[英]Public Role permissions sometimes doesn't work

我通过操作创建了一个新频道,我想拒绝公共角色的阅读权限,但它仅在某些时候有效。 有时每个人都可以阅读,有时权限被拒绝。 有谁能够帮我?

TextChannel channel = cat.createTextChannel(getFormatedName()  + "-ticket-" + User.getId())
                .addPermissionOverride(guild.getPublicRole(), null, EnumSet.of(Permission.MESSAGE_READ))
                .addPermissionOverride(getAdminRole(), EnumSet.of(Permission.MESSAGE_READ), null)
                .addPermissionOverride(guild.getMemberById(User.getId()), EnumSet.of(Permission.MESSAGE_READ), null)
                .complete();

这似乎是早于4.2.0_174的版本中的错误。 我建议您更新以解决此问题。

为什么会这样?

当您使用 Category#createTextChannel 在类别中创建频道时,它将首先应用该类别中的所有权限覆盖。 在此之后,您应用可能与类别中的现有覆盖冲突的手动覆盖。 由于一个错误,这最终会在请求中出现 2 次覆盖。 这会导致不一致的 output 可能导致奇怪的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM