TL4以外のスタッフは、グローバルにトピックをピン留めできなくなりました

以前は2件のトピックをグローバルに固定していましたが、3件目を固定しようとした際に「グローバルに固定」のオプションが表示されませんでした。もしかして最大2件までなのかなと思い、固定していたトピックの1件の固定を解除しましたが、それでもどのトピック(今解除したトピックさえも)に「グローバルに固定」のオプションが表示されませんでした。

何か原因がわかる方はいらっしゃいますか?

こんにちは、
当社のフォーラムでも同じ問題が発生しています:frowning:

「いいね!」 1

ご確認ありがとうございます。この問題は最近発生し始めました。以前は正常に動作していました。

こんにちは、私どもも全く同じ問題が発生しています(最新のベータバージョンで、セーフモードでも再現可能です)。グローバルピン留めのオプションがなくなっています。

バグでしょうか?

「いいね!」 1

@jamie.wilson さん、これはあなたの変更だと思われます。一部のスタッフは TL1/2/3 の可能性がありますので、ここでは信頼レベルのチェックではなく、スタッフチェックを行うべきです。

回避策として、スタッフの信頼レベルを TL4 に設定してください。そうすれば、ピン留めが許可されます。

「いいね!」 7

サム様、

ご指摘の件、解決いたしました。ありがとうございます :slight_smile:

迅速なサポートに感謝いたします!:love_you_gesture:

「いいね!」 1

はい、お願いします。:+1:

回避策をありがとうございます。これで動作するようになりました。:wink:

「いいね!」 1

@sam 当社のユーザー(TL3)から、以前のようにカテゴリの上部に好きなトピックを固定できなくなったとの報告がありました。

これは関連する問題でしょうか?何か新しい設定変更が必要でしょうか?このユーザーに TL4 を割り当ててこの機能を許可したくありません。

グローバルなピン留めは、明らかに TL4/スタッフの権限に限られます。

カテゴリモデレーターが許可されるべきではありません。サイト全体に影響を及ぼす可能性があるためです。

カテゴリ内でのピン留めは、カテゴリモデレーターにとって問題ないようです。

「いいね!」 6

スタッフの権限が低い信頼レベルに設定されているのは非常に奇妙ですが、これは修正すべきです。@jamie.wilson さん、スタッフの場合も true を返すことはできますか?

「いいね!」 4

これは私のミスでした。常に canManageTopic を使用するべきでした:

  isElder: equal("trust_level", 4),
  canManageTopic: or("staff", "isElder"),

このバグを導入した変更に対するテストには以下が含まれていました:

needs.user({ admin: true });

私の理解では、needs.user はデフォルトで多数の昇格された権限を持つ eviltrout ユーザーを返します。

      trust_level: 4,
      moderator: true,
      admin: true,

trust_level が 4 だったため、isElder は true となりました。

私の動作についての理解が正しいと仮定すると、テストがデフォルトで「通常」のユーザーを返すようにするのは理にかなっているでしょうか?

「いいね!」 2

スタッフによるトピックのピン留め/ピン留め解除ができなかった問題の修正がマージされました。

「いいね!」 4