カテゴリ:セキュリティオプションが変更されない

こんにちは!

なぜか、適用しようとしているセキュリティの変更が機能しません。ページを更新すると、すべてデフォルト設定に戻ってしまいます。

何が原因なのかわかりません。カスタムテーマのせいでしょうか?

「作成」オプションのチェックを外す必要があります。

「いいね!」 2

こんにちは!

ページにヒントがあります。

このカテゴリは公開されており、誰でも閲覧、返信、投稿を作成できます。権限を制限するには、「everyone」グループに付与されている権限を1つ以上削除してください。

「作成」権限を削除するには、「everyone」を削除し、次に希望の設定で「everyone」を追加します。これは2.9.0.beta3でテストしたところ、機能しました…

このスクリーンショット(:up_arrow:)では、「新しいトピック」ボタンは機能しません。

しかし…カテゴリの権限を更新すると、「このカテゴリは公開されています…」という同じメッセージが表示され、すべてのチェックボックスがチェックされていますが、意図した権限はそのまま残っています。この場合、3つのチェックボックスすべてがチェックされていますが、問題のカテゴリは閲覧と返信のみが可能で、新しいトピックの作成はできません。

:thinking:

サイトを再構築してさらにテストし、これがまだ持続するかどうかを確認します。:slight_smile:

友よ、あなたに2つの言葉を贈ります:セーフモード。:smiling_face_with_sunglasses: :+1:

「いいね!」 2

このヒントテキストを誤解していたことに気づきました。サイトで期待される動作が機能していなかったのですが、自分で回避策を思いつきました。

ですので、私の奇妙なハックは無視して、このバグの再現に集中しましょう。:slight_smile:

「いいね!」 1

はい、テストサイト (41fb4a3ca0) で試してみましたが、予期しない動作をしています。

期待される動作: セキュリティ設定で返信または作成のチェックを外して保存すると、セキュリティ設定が更新されるはずです。

  • カテゴリを編集 → セキュリティ
  • 「すべての人」の「作成」のチェックを外す(保存)
  • ページをリロード
  • 以前の「すべてのオプションがチェックされた状態」に戻る

2番目のグループを追加した場合も予期しない動作をしました。

  • 他のグループを追加する(「すべての人」と一緒に追加)
  • 「すべての人」の作成のチェックを外す(保存)
  • 「すべての人」グループが削除された

これはバグだと思います。

「いいね!」 3

このバージョンになりましたが、やはり問題は残っています。

チェックボックスをオフにしても、実際にはその権限が設定されており、リフレッシュしてもすべてのボックスがチェックされたままになるということはありますか? 私の場合はそのようになっています。権限を設定すると適用されますが、権限を再度表示すると、常にボックスはチェックされた状態にリセットされますが、権限は適用されたままです。

おお、よく見つけましたね! 私も同じ現象を確認しています。:+1:

「いいね!」 1

ご協力いただき、誠にありがとうございます!これがすぐに修正されることを願っています :pray:t2:

「いいね!」 3

あなたの言う通りだと思います。

  • すべてのグループを削除してセキュリティ権限をリセットします(グループにアクセス権が付与されていません。このカテゴリはスタッフのみに表示されます。
  • 「everyone」にすべての権限を追加しました(テストユーザーを確認しました - 期待どおりに動作しています :white_check_mark:
  • 「create」のチェックを外し、リフレッシュしました(画面にはすべてオンに戻ったように表示されます)
  • テストユーザーを確認したところ、セキュリティ画面ではトピックを作成できると表示されているにもかかわらず、そのカテゴリでトピックを作成できなくなりました。

そして、「everyone」グループと並んで2番目のグループを追加した場合も同様です。「everyone」グループは表示から消えますが、権限は実行されているようです。

また、「everyone」グループに限定されているようです。他のグループは追加および権限の変更ができ、問題なく適用されているようです。

「いいね!」 1

2.8.2でも再現できます。これは誰も気づいていないかなり古いバグです

ただし、権限はデータベースに正しく保存されています。

問題は、「セキュリティ」タブがロードされるとすぐにユーザーインターフェイスがすべてのチェックボックスをチェックすることだけのようです。

「いいね!」 2

2番目のテストをさらに進めて3番目のグループを追加すると、非表示/バックグラウンドの「全員」のセキュリティ設定が無効になり削除されるようです。たとえば、次のようになります。

  • すべてのグループを削除してセキュリティ権限をリセットします(グループにアクセス権が付与されていません。このカテゴリはスタッフのみに表示されます)。
  • 「全員」をすべての権限で追加します(テストユーザーを確認しました。期待どおりに動作しています :white_check_mark:)。
  • 「全員」に表示のみを許可します(更新します。すべてのボックスがチェックされていますが、実際には表示のみ可能です)。
  • Group2 をすべての権限で追加します(更新します。「全員」が消えますが、実際には全員が表示可能です)。
  • Group3 を追加します(更新します。Group2 と 3 が表示され、「全員」はカテゴリを表示する能力を失いました)。
「いいね!」 2

問題は CategorySerializer にあり、commit dfaf983 で導入されました。
これはセキュリティ修正であり、バックポートされたため、stable でも発生しています。

「いいね!」 4

その通りです。このPRでこの問題の修正をすでにプッシュしました。

「いいね!」 9

このトピックは2日後に自動的に閉じられました。返信はもう許可されていません。