我有一个phpbb3留言板,上面有两个论坛-
每个人都可以看到公共论坛,但只有特定的群体才能看到私人论坛。
phpbb用来区分私有论坛和公共论坛的变量是什么?
谢谢!
发布于 2011-01-15 00:12:59
一般而言,论坛的可见性是基于以下两点:
您将在管理界面中找到这方面的控件。在“论坛权限”中,您将看到具有某种角色的组的列表,它们至少可以看到论坛(右上框)。在“管理组”或个人用户管理下,您将能够看到哪个用户属于哪个组。
虽然事情可以控制在一个更细的粮食,如果必要,这是正常的基本设置。如果一个用户在一个组中,并且该组拥有查看论坛的权限(该组具有一个可以看到它的“角色”),则该用户可以看到该论坛。
没有一个变量可以控制这一切。组和论坛权限位于数据库中。
虽然有很多不同的设置方法,但我猜您要查找的“变量”可能是数据库表phpbb_acl_groups,其中行可以将论坛(由来自phpbb_forums的forum_id标识)与角色(来自phpbb_acl_roles的auth_role_id)和组(来自phpbb_groups的group_id)相关联。
我认为这是我能给出的最好的答案,除非你能给我们更多的细节(例如,实际问题是什么.)
发布于 2017-05-28 14:23:38
在研究马特的答案时,我提出了一个问题:
SELECT f.forum_id, f.forum_name
FROM forums f
WHERE f.forum_type = 1 AND f.forum_id IN (
SELECT a.forum_id
FROM acl_groups a
WHERE a.group_id = 1 AND (a.auth_role_id <> 16)
)这将选择非类别(f.forum_type = 1)和访问者没有设置ROLE_FORUM_NOACCESS (a.auth_role_id <> 16)的论坛。
我考虑过添加f_read选项(a.auth_option_id <> 20),但在我的情况下,这并没有改变任何事情。
我想知道这是不是个坏主意
https://stackoverflow.com/questions/4696800
复制相似问题