联系我们
软件销售
投诉邮箱

q@xunruicms.com

如何在前台和后台列表页限制会员只能查看本组发布的内容想请问下
方案栏目:迅睿CMS 更新时间:2020-08-07 08:45:34

如何在前台和后台 列表页限制会员只能查看 本组 发布的内容。

想请问下,我想在前台后台都限制 只能查看本组别发布的内容。是拿后台的角色组来做呢,还是会员组做方便。现在角色组和会员组都 都可以存在多组。循环很麻烦。

比如 后台设置编辑组 那么编辑组的会员只能看到编辑组的内容。

有没有案例代码发出来参考下。


求思路  求demo代码。。。


迅睿: 可以都行,比如用户组举例子参考文档:《table类增加列表查询条件》

迅睿:

public function index() {

       
    if ($this->member['groupid']) { 
       $where = " uid in (select uid from ".\Phpcmf\Service::M()->dbprefix('member_group_index')." where gid in(".implode(",", $this->member['groupid'])."))";

       if ($this->init['where_list']) {
           $this->init['where_list'].= ' AND '.$where;
           // 考虑到父类也许有可能会自带条件,防止被覆盖默认条件,所以追加一个 AND
       } else {
           $this->init['where_list'] = $where;
       }
    }
   $this->_Admin_List();
}


K大帅: 我现在也是这样做的。。但是遇到个问题逻辑如下先查询当前等于的会员属于哪个组( 角色组和会员组 都是存在多个的  也就是一个会员存在多个组别。) 然后查询该组有哪些会员(如果这个会员 存在多个组 岂不是得要查询出  这多个组的都有哪些会员)然后再查下 内容表哪些内容是这些会员发布的。。是这么个逻辑么。。有代码看看吗?老大回复@迅睿框架创始人  

K大帅: 在前台呢 也要如此查询 会不会造成很卡 很慢?

靠悬赏赚钱买授权: 让我来翻译一下老大的代码,如果当前登录用户有用户组时,增加条件只显示跟当前用户组同一个组别的用户发布的内容。打字分析给点辛苦费吧

迅睿: 前后台都一样的写法,效率肯定没有原始的好,但是卡应该不会很卡的,可以忽略

K大帅: 好的 再问个问题。。。前台限制 必须得要一个个的循环标签里限制吗  有啥直接改一个php文件 直接给他全局限制的么回复@迅睿框架创始人  

迅睿: 目前我还没有想到比这个更好的方法

相关内容