更简单、更快捷的类别设置页面

我认为此页面不需要下拉菜单(许多其他页面也不需要)。当不必要时,它只会增加工作流程中的额外点击次数。并且它会增加额外的工作。

我认为该页面可以自动显示页面上的所有组,并将所有组设置为“查看”。它不会占用太多空间,但即使在我们创建数十个组时,也只需要滚动一下。

或者,对于那些不想这样做并想保留原始/当前版本的人来说,最好有一个“添加所有组”按钮,供那些只想添加所有组的人使用,尤其是因为组似乎不是“递归的”(如果这是正确的词?)。将权限设置为信任级别 0,不会自动授予级别 1 及以上相同的权限。因此,如果我们可以添加所有组,那么多次复制某个设置会更容易。

但是信任级别组是彼此的子集——TL1 中的所有用户都在 TL0 中,TL2 中的所有用户都在 TL1 和 TL0 中,依此类推。

所以它不会授予组权限,但它确实授予了组成员权限。

在我看来,这比使用下拉菜单的用户体验更差。
不仅是因为滚动和在大量组时会完全失去概览,而且因为你的最后一个屏幕截图只需要“所有人 - 查看”这一行。其余的都是多余的。

你想为每个人查看设置时增加很多阻力,同时减少修改设置的次数。

3 个赞

我不确定我是否理解了……?
例如,如果我可以看到所有组,并且在“所有人”行上勾选“回复”,那么所有组的框都会被勾选。
那么,如果我在“信任级别 1”上勾选“回复”,它是否也会勾选其上方的所有内容?

例如,如果它们确实是彼此的子集,那么这样做会产生什么结果?

这就是为什么我说这可能只是一个选项,因为每个用户都有自己的体验。对我来说,看到所有内容更有意义,就像许多 WordPress 插件会显示所有角色而无需逐个添加一样。

你误解了我的最后一个截图。该图像显示了第一次进入该页面时的默认状态,然后我会勾选我想要的框。类似于 WordPress:

我完全理解你的截图,我想说的是其中 95% 的内容是多余的,而且很多配置都没有意义,会让人感到困惑。

就像这样:

对于所有登录用户来说,这将是“查看/回复/创建”,底线将是多余的。

是的,这说得通。everyone 是被特殊对待的,如果 trust_level_X 也被这样对待,那将是有意义的。现在这才是对该页面的一个很好的简化!

1 个赞

但这源于这样一个事实:某些复选框应该根据特定规则自动选中。所以,由于系统目前的设置方式,它就是冗余的,而且没有意义。如果我在 TL0 时勾选“回复”,它会自动勾选其上方所有选项,那么你就永远不会遇到我分享的那种没有意义的选项,对吧?这就是我的观点。

还有一件事我不明白,除非我遗漏了什么,否则这也同样是冗余的:
据我目前所知,所有人信任等级 0之间真的没有区别。两者都需要登录。当我为所有人勾选“回复”或“创建”时,它会勾选上方所有选项,根据你的说法,TL1 及以上的所有人也都在 TL0 中,那么在TL0上勾选“回复”或“创建”与在所有人上勾选“回复”或“创建”不应该是一样的吗?
我看到的唯一区别是“所有人”这个词更具描述性。

我是否遗漏了其他东西?

不,everyone 不需要登录。
但你说得对,这显然只对“查看”权限有影响。

这样会不会更合理?

我不知道员工和版主之间是否存在等级之分,但我们姑且假设是图片中的这种。

根据我的测试,我尝试在未登录用户的情况下,在一个设置为允许所有人回复和创建的类别中进行创建和回复,它向我显示了登录窗口。

依我看没有,我们可以用三行代码做到这一点,我们只需要 TL4、TL2 和 TL0。
令人困惑的是,如果我们删除 TL2 行,它会对 TL4、TL3 和 TL2 行产生可见的影响,而实际上并没有。

我同意你的观点,这个屏幕可能会令人困惑,我只是不认为你提出的更改是正确的方向。

好吧,你看,没有线性的等级制度,工作人员是一个包含管理员和版主的组。但你提出的布局表明存在等级制度。

此外,对于其他组(这些自动组除外),也没有等级制度。

但它确实对“查看”产生了影响,因此你的陈述过于笼统,因此是不正确的。

为什么?你能澄清一下吗?

我的布局并没有暗示层级关系(至少第一个,默认布局没有)。我的布局只是表明可以一次性布局所有内容,而无需逐个进行。没有人会不同意,如果我勾选了 TL0,所有人都会获得该访问权限,这样就满足了所有条件。这并不意味着如果我为员工勾选了某些内容,版主也会被勾选,但管理员会被勾选。所以我只是认为我们可以有一个选项可以一次性添加所有组。也许这对你来说行不通,但对我来说是可行的。我的大脑就是这样工作的。你仍然可以拥有“添加组”下拉菜单。这没什么不对,如果有些用户喜欢这样工作的话。

对于我们创建的组也是一样。如果没有层级关系,那就没有层级关系。一次性添加所有 45 个组和一个按钮添加它们之间没有区别,除了所需的时间。我相信你认为这部分“比实际情况更深奥”。我只是想有一个选项可以设置我的默认值为“所有组可见”。仅此而已。如果你觉得这很混乱,你就不要用它。它不适合我,也许也不适合其他用户。

如果你甚至无法取消勾选任何框,它怎么会对“查看”产生任何影响?没有任何组可以让我取消勾选“查看”框,所以我无法理解你为什么说“我的”陈述是笼统且不正确的,因为系统就是这样设置的……

添加 everyone 并勾选“查看” → 该类别对未登录用户可见
不添加 everyone → 该类别仅对已登录用户可见

我指的是这个。

您有一个 TL1 和 TL3 行,因为它们下方的行勾选了框,所以这些框会自动勾选,这暗示着层级关系。

因为 TL1 中的用户也在 TL0 中,TL3 中的用户也在 TL2 中,管理员和版主在 staff 中,而 staff 通常在 TL4 中。

好的,但那是过程的显而易见的部分。我的问题是:everyoneTL0 之间有什么区别?

从你刚才分享的答案的后半部分来看,似乎 TL1 包含在 TL0 中,但 TL2 不包含在 TL1 或 TL0 中。但你一开始是这样说的:

如果是这样,为什么还要分成“组”:

难道不说得更简单些吗:
管理员、员工、版主都在 TL4、TL3、TL2、TL1、TL0
TL4 中的所有用户都在 TL3、TL2、TL1、TL0
等等?

如果是这样,那么一旦你为 TL0 设置了“回复”或“创建”,那与为“everyone”设置“回复”或“创建”是完全一样的,因为无论你将类别设置为:

还是这个:

它们是完全相同的。两者都需要登录才能回复或创建。两者都允许查看(没有组允许“不查看”,即使是自定义组)。所有注册用户都在 TL0 中,与所有组的总和一样,创建了 everyone

所以,除非我遗漏了拼图中非常重要的一部分,否则它们对我来说似乎是相同的。如果你将一个类别设置为仅勾选“TL0 可见”、“创建”、“回复”,或者你将其设置为“everyone”并勾选所有框,那么在这两者之间有什么是你不能做的吗?

这是我需要的页面:

所以如果我们看最上面的表格:

这是否意味着所有成员都拥有与 everyone 组相同的权限,可以回复或创建?

如果所有 TL(包括版主、员工和管理员)都可以回复和创建,并且在登录之前没有人可以回复或创建,那么 TL0 和 everyone 难道不是完全相同的吗?

所有注册用户都在TL0。
未注册/未登录的用户在everyone(与TL0中的所有人一起)

当我解释区别时

你怎么还能声称它们“相同”?

这是我最后一次尝试,也是在这个主题中的最后一帖。

第一种情况:未登录用户无法看到该类别及其中的主题。
后一种情况:未登录用户可以看到该类别及其中的主题。

1 个赞

没什么意义。

  • TL0 包含 TL1
  • TL2 包含 TL3
1 个赞

好的,我必须只用 TL0 登录并注销来测试它,才能理解你的意思。
我认为这部分听起来令人困惑:
未添加所有人 → 该类别仅对已登录的用户可见
在我看来,至少对我来说更有意义的是:

  • 如果唯一添加的选项是 所有人,则已登录和未登录的用户都可以看到。
  • 如果唯一添加的选项是其他组中的任何一个,则未登录的用户看不到。
  • 无论选项如何,没有人可以回复或创建。

虽然我们都在说同样的事情,“未添加所有人”让我感到困惑,因为它听起来像你在这样做:

如果真是这样,那么即使我以 TL0 身份登录,我也看不到它。

感谢你的时间和耐心。

和 TL2 包含 TL1 和 TL0 一样
或者 TL3 包含 TL2、TL1 和 TL0
或者 TL4 包含 TL3、TL2、TL1 和 TL0
或者其他任何组,如 Admin、Moderator、Staff 包含 TL4、TL3、TL2、TL1 和 TL0

对吗?
所以从技术上讲,当你登录时,拥有everyoneTL0会产生相同的效果,因为所有成员都属于everyoneTL0,甚至是自定义组,对吧?

如果是这样,那么everyone唯一独特的功能是它允许未登录用户“查看”或“不查看”,因为未登录用户无法回复或创建。在这种情况下,everyone甚至可以重命名为logged out,唯一可以勾选或取消勾选的选项是See,如下所示:

嗯……不,也有点是的 :joy:

  • everyone = anons + TLs(这不是一个分组,而且还有其他限制,比如 anons 不能写)
  • TL0 = TL0 + 所有其他 TLs(基本上是所有已登录的用户)
  • TL1 = TL1 + 更高的 TLs
  • TL2 = TL2 + 更高的 TLs
  • TL3 = TL3 + TL4
  • TL4

所以 TL4 用户是 TL0、TL1、TL2、TL3 和 TL4 分组的成员。一个全新的用户只属于 TL0 分组,但很快就会成为 TL0 和 TL1 的成员。

更清楚了吗?

让我们用更“实用”的术语来避免混淆。你的意思是“已注销用户”,对吗?让我们使用可以同时适用于这两种情况的术语。已登录、已注销,如果这就是你所说的 anons已注销用户 的意思的话。

但如果是这样,你就和我说的完全一样了。
如果我是一个 TL3 会员,这意味着任何设置为允许 TL3、TL2、TL1、TL0 的类别都会影响我。假设这是唯一设置的权限,那么这个权限会影响我作为 TL3 会员:

image

如果设置为 TL1、TL2、TL3,当然还有 TL4,情况也是一样的。

但这个不会,因为它在我之上:

image

同样,假设我已登录,拥有这个:

image

或者这个:

image

是完全一样的。如果我已登录。因为所有组的会员都包含 TL0。

所以这两者之间的唯一区别是,如果设置为仅 TL0,已注销用户不能看到该类别,而如果设置为 everyone已注销用户可以看到它。

现在,如果你说的 anons 是指其他东西,而不是已注销用户,那么我可能不知道其他情况。

所以根据这个回复,匿名用户实际上是已注销的用户,所以如果你是这个意思,那么是的,他们无法发言,但没有人能发言(管理员、TL 等)。你必须登录才能发言。

为了更清楚地一劳永逸地解决这个问题:

  • 如果我将一个类别设置为仅包含 1 个组,“所有人”,并勾选所有 3 个框(查看、回复、创建),哪些已登录用户无法查看、回复或创建?

  • 如果我将一个类别设置为仅包含 1 个组,“TL0”,并勾选所有 3 个框(查看、回复、创建),哪些已登录用户无法查看、回复或创建?

如果你的答案是:“对于这两种选择,来自任何组的所有用户都可以查看、回复和创建”,那么我们就达到了我想要达到的目的:对于已登录用户,“所有人”和“TL0”是相同的。因此,它们之间的唯一区别是,在第一个选项中,已注销用户可以查看该类别,而第二个选项将隐藏该类别,使其对已注销用户不可见。

如果是这种情况,即唯一的区别在于已注销用户可以看到什么,那么将其命名为“已注销用户”而不是“所有人”会更有意义。而且,由于只有已登录用户可以回复或创建,因此在“所有人”(然后重命名为“已注销用户”)旁边放置这些框就没有意义了。

呼……我说的有道理吗? :melting_face: