如何在前臺(tái)和后臺(tái) 列表頁(yè)限制會(huì)員只能查看 本組 發(fā)布的內(nèi)容。
想請(qǐng)問(wèn)下,我想在前臺(tái)后臺(tái)都限制 只能查看本組別發(fā)布的內(nèi)容。是拿后臺(tái)的角色組來(lái)做呢,還是會(huì)員組做方便。現(xiàn)在角色組和會(huì)員組都 都可以存在多組。循環(huán)很麻煩。
比如 后臺(tái)設(shè)置編輯組 那么編輯組的會(huì)員只能看到編輯組的內(nèi)容。
有沒(méi)有案例代碼發(fā)出來(lái)參考下。
求思路 求demo代碼。。。
可以都行,比如用戶組舉例子
參考文檔:《table類增加列表查詢條件》
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
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; // 考慮到父類也許有可能會(huì)自帶條件,防止被覆蓋默認(rèn)條件,所以追加一個(gè) AND } else { $this->init['where_list'] = $where; } } $this->_Admin_List(); }開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
我現(xiàn)在也是這樣做的。。
但是遇到個(gè)問(wèn)題
邏輯如下
先查詢當(dāng)前等于的會(huì)員屬于哪個(gè)組( 角色組和會(huì)員組 都是存在多個(gè)的 也就是一個(gè)會(huì)員存在多個(gè)組別。)
然后查詢?cè)摻M有哪些會(huì)員(如果這個(gè)會(huì)員 存在多個(gè)組 豈不是得要查詢出 這多個(gè)組的都有哪些會(huì)員)
然后再查下 內(nèi)容表哪些內(nèi)容是這些會(huì)員發(fā)布的。。
是這么個(gè)邏輯么。。有代碼看看嗎?老大
回復(fù)迅??蚣軇?chuàng)始人
在前臺(tái)呢 也要如此查詢 會(huì)不會(huì)造成很卡 很慢?
讓我來(lái)翻譯一下老大的代碼,
如果當(dāng)前登錄用戶有用戶組時(shí),增加條件只顯示跟當(dāng)前用戶組同一個(gè)組別的用戶發(fā)布的內(nèi)容。
打字分析給點(diǎn)辛苦費(fèi)吧
前后臺(tái)都一樣的寫(xiě)法,效率肯定沒(méi)有原始的好,但是卡應(yīng)該不會(huì)很卡的,可以忽略
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
好的 再問(wèn)個(gè)問(wèn)題。。。
前臺(tái)限制 必須得要一個(gè)個(gè)的循環(huán)標(biāo)簽里限制嗎 有啥直接改一個(gè)php文件 直接給他全局限制的么
回復(fù)迅??蚣軇?chuàng)始人
目前我還沒(méi)有想到比這個(gè)更好的方法
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!