簡體   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