首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpbb3如何知道论坛是否是私有的?

phpbb3如何知道论坛是否是私有的?
EN

Stack Overflow用户
提问于 2011-01-14 22:48:50
回答 2查看 666关注 0票数 0

我有一个phpbb3留言板,上面有两个论坛-

  • 公共讨论
  • 私人讨论

每个人都可以看到公共论坛,但只有特定的群体才能看到私人论坛。

phpbb用来区分私有论坛和公共论坛的变量是什么?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-01-15 00:12:59

一般而言,论坛的可见性是基于以下两点:

  • 用户位于特定用户组
  • 中,该用户组具有查看该论坛的权限。

您将在管理界面中找到这方面的控件。在“论坛权限”中,您将看到具有某种角色的组的列表,它们至少可以看到论坛(右上框)。在“管理组”或个人用户管理下,您将能够看到哪个用户属于哪个组。

虽然事情可以控制在一个更细的粮食,如果必要,这是正常的基本设置。如果一个用户在一个组中,并且该组拥有查看论坛的权限(该组具有一个可以看到它的“角色”),则该用户可以看到该论坛。

没有一个变量可以控制这一切。组和论坛权限位于数据库中。

虽然有很多不同的设置方法,但我猜您要查找的“变量”可能是数据库表phpbb_acl_groups,其中行可以将论坛(由来自phpbb_forumsforum_id标识)与角色(来自phpbb_acl_rolesauth_role_id)和组(来自phpbb_groupsgroup_id)相关联。

我认为这是我能给出的最好的答案,除非你能给我们更多的细节(例如,实际问题是什么.)

票数 3
EN

Stack Overflow用户

发布于 2017-05-28 14:23:38

在研究马特的答案时,我提出了一个问题:

代码语言:javascript
复制
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),但在我的情况下,这并没有改变任何事情。

我想知道这是不是个坏主意

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4696800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档