我认为此页面不需要下拉菜单(许多其他页面也不需要)。当不必要时,它只会增加工作流程中的额外点击次数。并且它会增加额外的工作。
我认为该页面可以自动显示页面上的所有组,并将所有组设置为“查看”。它不会占用太多空间,但即使在我们创建数十个组时,也只需要滚动一下。
或者,对于那些不想这样做并想保留原始/当前版本的人来说,最好有一个“添加所有组”按钮,供那些只想添加所有组的人使用,尤其是因为组似乎不是“递归的”(如果这是正确的词?)。将权限设置为信任级别 0,不会自动授予级别 1 及以上相同的权限。因此,如果我们可以添加所有组,那么多次复制某个设置会更容易。
RGJ
(Richard - Communiteq)
2
但是信任级别组是彼此的子集——TL1 中的所有用户都在 TL0 中,TL2 中的所有用户都在 TL1 和 TL0 中,依此类推。
所以它不会授予组权限,但它确实授予了组成员权限。
在我看来,这比使用下拉菜单的用户体验更差。
不仅是因为滚动和在大量组时会完全失去概览,而且因为你的最后一个屏幕截图只需要“所有人 - 查看”这一行。其余的都是多余的。
你想为每个人查看设置时增加很多阻力,同时减少修改设置的次数。
3 个赞
我不确定我是否理解了……?
例如,如果我可以看到所有组,并且在“所有人”行上勾选“回复”,那么所有组的框都会被勾选。
那么,如果我在“信任级别 1”上勾选“回复”,它是否也会勾选其上方的所有内容?
例如,如果它们确实是彼此的子集,那么这样做会产生什么结果?
这就是为什么我说这可能只是一个选项,因为每个用户都有自己的体验。对我来说,看到所有内容更有意义,就像许多 WordPress 插件会显示所有角色而无需逐个添加一样。
你误解了我的最后一个截图。该图像显示了第一次进入该页面时的默认状态,然后我会勾选我想要的框。类似于 WordPress:
RGJ
(Richard - Communiteq)
4
我完全理解你的截图,我想说的是其中 95% 的内容是多余的,而且很多配置都没有意义,会让人感到困惑。
就像这样:
对于所有登录用户来说,这将是“查看/回复/创建”,底线将是多余的。
是的,这说得通。everyone 是被特殊对待的,如果 trust_level_X 也被这样对待,那将是有意义的。现在这才是对该页面的一个很好的简化!
1 个赞
但这源于这样一个事实:某些复选框应该根据特定规则自动选中。所以,由于系统目前的设置方式,它就是冗余的,而且没有意义。如果我在 TL0 时勾选“回复”,它会自动勾选其上方所有选项,那么你就永远不会遇到我分享的那种没有意义的选项,对吧?这就是我的观点。
还有一件事我不明白,除非我遗漏了什么,否则这也同样是冗余的:
据我目前所知,所有人和信任等级 0之间真的没有区别。两者都需要登录。当我为所有人勾选“回复”或“创建”时,它会勾选上方所有选项,根据你的说法,TL1 及以上的所有人也都在 TL0 中,那么在TL0上勾选“回复”或“创建”与在所有人上勾选“回复”或“创建”不应该是一样的吗?
我看到的唯一区别是“所有人”这个词更具描述性。
我是否遗漏了其他东西?
RGJ
(Richard - Communiteq)
6
不,everyone 不需要登录。
但你说得对,这显然只对“查看”权限有影响。
这样会不会更合理?
我不知道员工和版主之间是否存在等级之分,但我们姑且假设是图片中的这种。
根据我的测试,我尝试在未登录用户的情况下,在一个设置为允许所有人回复和创建的类别中进行创建和回复,它向我显示了登录窗口。
RGJ
(Richard - Communiteq)
9
依我看没有,我们可以用三行代码做到这一点,我们只需要 TL4、TL2 和 TL0。
令人困惑的是,如果我们删除 TL2 行,它会对 TL4、TL3 和 TL2 行产生可见的影响,而实际上并没有。
我同意你的观点,这个屏幕可能会令人困惑,我只是不认为你提出的更改是正确的方向。
好吧,你看,没有线性的等级制度,工作人员是一个包含管理员和版主的组。但你提出的布局表明存在等级制度。
此外,对于其他组(这些自动组除外),也没有等级制度。
但它确实对“查看”产生了影响,因此你的陈述过于笼统,因此是不正确的。
为什么?你能澄清一下吗?
我的布局并没有暗示层级关系(至少第一个,默认布局没有)。我的布局只是表明可以一次性布局所有内容,而无需逐个进行。没有人会不同意,如果我勾选了 TL0,所有人都会获得该访问权限,这样就满足了所有条件。这并不意味着如果我为员工勾选了某些内容,版主也会被勾选,但管理员会被勾选。所以我只是认为我们可以有一个选项可以一次性添加所有组。也许这对你来说行不通,但对我来说是可行的。我的大脑就是这样工作的。你仍然可以拥有“添加组”下拉菜单。这没什么不对,如果有些用户喜欢这样工作的话。
对于我们创建的组也是一样。如果没有层级关系,那就没有层级关系。一次性添加所有 45 个组和一个按钮添加它们之间没有区别,除了所需的时间。我相信你认为这部分“比实际情况更深奥”。我只是想有一个选项可以设置我的默认值为“所有组可见”。仅此而已。如果你觉得这很混乱,你就不要用它。它不适合我,也许也不适合其他用户。
如果你甚至无法取消勾选任何框,它怎么会对“查看”产生任何影响?没有任何组可以让我取消勾选“查看”框,所以我无法理解你为什么说“我的”陈述是笼统且不正确的,因为系统就是这样设置的……
RGJ
(Richard - Communiteq)
11
添加 everyone 并勾选“查看” → 该类别对未登录用户可见
不添加 everyone → 该类别仅对已登录用户可见
我指的是这个。
您有一个 TL1 和 TL3 行,因为它们下方的行勾选了框,所以这些框会自动勾选,这暗示着层级关系。
因为 TL1 中的用户也在 TL0 中,TL3 中的用户也在 TL2 中,管理员和版主在 staff 中,而 staff 通常在 TL4 中。
好的,但那是过程的显而易见的部分。我的问题是:everyone 和 TL0 之间有什么区别?
从你刚才分享的答案的后半部分来看,似乎 TL1 包含在 TL0 中,但 TL2 不包含在 TL1 或 TL0 中。但你一开始是这样说的:
如果是这样,为什么还要分成“组”:
难道不说得更简单些吗:
管理员、员工、版主都在 TL4、TL3、TL2、TL1、TL0
TL4 中的所有用户都在 TL3、TL2、TL1、TL0
等等?
如果是这样,那么一旦你为 TL0 设置了“回复”或“创建”,那与为“everyone”设置“回复”或“创建”是完全一样的,因为无论你将类别设置为:
还是这个:
它们是完全相同的。两者都需要登录才能回复或创建。两者都允许查看(没有组允许“不查看”,即使是自定义组)。所有注册用户都在 TL0 中,与所有组的总和一样,创建了 everyone。
所以,除非我遗漏了拼图中非常重要的一部分,否则它们对我来说似乎是相同的。如果你将一个类别设置为仅勾选“TL0 可见”、“创建”、“回复”,或者你将其设置为“everyone”并勾选所有框,那么在这两者之间有什么是你不能做的吗?
RGJ
(Richard - Communiteq)
14
所有注册用户都在TL0。
而未注册/未登录的用户在everyone(与TL0中的所有人一起)
当我解释区别时
你怎么还能声称它们“相同”?
这是我最后一次尝试,也是在这个主题中的最后一帖。
第一种情况:未登录用户无法看到该类别及其中的主题。
后一种情况:未登录用户可以看到该类别及其中的主题。
1 个赞
好的,我必须只用 TL0 登录并注销来测试它,才能理解你的意思。
我认为这部分听起来令人困惑:
未添加所有人 → 该类别仅对已登录的用户可见
在我看来,至少对我来说更有意义的是:
- 如果唯一添加的选项是
所有人,则已登录和未登录的用户都可以看到。
- 如果唯一添加的选项是其他组中的任何一个,则未登录的用户看不到。
- 无论选项如何,没有人可以回复或创建。
虽然我们都在说同样的事情,“未添加所有人”让我感到困惑,因为它听起来像你在这样做:
如果真是这样,那么即使我以 TL0 身份登录,我也看不到它。
感谢你的时间和耐心。
和 TL2 包含 TL1 和 TL0 一样
或者 TL3 包含 TL2、TL1 和 TL0
或者 TL4 包含 TL3、TL2、TL1 和 TL0
或者其他任何组,如 Admin、Moderator、Staff 包含 TL4、TL3、TL2、TL1 和 TL0
对吗?
所以从技术上讲,当你登录时,拥有everyone或TL0会产生相同的效果,因为所有成员都属于everyone和TL0,甚至是自定义组,对吧?
如果是这样,那么everyone唯一独特的功能是它允许未登录用户“查看”或“不查看”,因为未登录用户无法回复或创建。在这种情况下,everyone甚至可以重命名为logged out,唯一可以勾选或取消勾选的选项是See,如下所示:
Jagster
(Jakke Lehtonen)
18
嗯……不,也有点是的 
- 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 会员:

如果设置为 TL1、TL2、TL3,当然还有 TL4,情况也是一样的。
但这个不会,因为它在我之上:

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

或者这个:

是完全一样的。如果我已登录。因为所有组的会员都包含 TL0。
所以这两者之间的唯一区别是,如果设置为仅 TL0,已注销用户不能看到该类别,而如果设置为 everyone,已注销用户可以看到它。
现在,如果你说的 anons 是指其他东西,而不是已注销用户,那么我可能不知道其他情况。
所以根据这个回复,匿名用户实际上是已注销的用户,所以如果你是这个意思,那么是的,他们无法发言,但没有人能发言(管理员、TL 等)。你必须登录才能发言。
为了更清楚地一劳永逸地解决这个问题:
如果你的答案是:“对于这两种选择,来自任何组的所有用户都可以查看、回复和创建”,那么我们就达到了我想要达到的目的:对于已登录用户,“所有人”和“TL0”是相同的。因此,它们之间的唯一区别是,在第一个选项中,已注销用户可以查看该类别,而第二个选项将隐藏该类别,使其对已注销用户不可见。
如果是这种情况,即唯一的区别在于已注销用户可以看到什么,那么将其命名为“已注销用户”而不是“所有人”会更有意义。而且,由于只有已登录用户可以回复或创建,因此在“所有人”(然后重命名为“已注销用户”)旁边放置这些框就没有意义了。
呼……我说的有道理吗? 