迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費且不限制商業(yè)使用,是免費開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計理念,支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
欄目設(shè)置會員訪問權(quán)限以后,
想在會員中心 調(diào)處該等級會員權(quán)限內(nèi)能訪問的所以文檔。
改如何寫啊
這個我要想想該怎么寫,有些復(fù)雜度
回復(fù)迅睿框架創(chuàng)始人 嗯 就因為你把 會員權(quán)限放到哪一堆里面了 整起來 有點兒復(fù)雜 把會員權(quán)限這塊 我感覺需要優(yōu)化下 嘿嘿?。?!
$catids = implode(', ', array_keys(\Phpcmf\Service::C()->_module_member_category(\Phpcmf\Service::L('cache')->get('module-1-news', 'category'), 'news', 'show')));
表示當(dāng)前登錄的會員,具備news模塊的所有可訪問的權(quán)限欄目,id集合,1,2,3,4,5,6
回復(fù)迅睿框架創(chuàng)始人 好的 謝謝 我試試
回復(fù)迅??蚣軇?chuàng)始人 還是不對 沒經(jīng)過任何賽選 欄目全部出來了
說明全部欄目都有訪問權(quán)限
回復(fù)迅??蚣軇?chuàng)始人 怎么可能 我都對該用戶設(shè)置了訪問權(quán)限 在前臺 部分欄目都是無法訪問的 應(yīng)該是沒篩選出來
$dir = 'news'; $category = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-'.$dir, 'category'); foreach ($category as $id => $t) { // 篩選可訪問的欄目權(quán)限 if (!dr_member_auth(\Phpcmf\Service::V()->member_authid, \Phpcmf\Service::V()->member_cache['auth_module'][SITE_ID][$dir]['category'][$t['id']]['show'])) { // 用戶的的權(quán)限判斷 unset($category[$id]); } } $catids = implode(', ', array_keys($category)); var_dump($catids);
回復(fù)迅??蚣軇?chuàng)始人 還是一個效果
我看這里有相似篩選 但是沒找到地方
$dir = 'news'; $category = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-'.$dir, 'category'); foreach ($category as $id => $t) { // 篩選可訪問的欄目權(quán)限 if (!dr_member_auth(\Phpcmf\Service::C()->member_authid, \Phpcmf\Service::C()->member_cache['auth_module'][SITE_ID][$dir]['category'][$t['id']]['show'])) { // 用戶的的權(quán)限判斷 unset($category[$id]); } } $catids = implode(', ', array_keys($category)); var_dump($catids);
回復(fù)迅??蚣軇?chuàng)始人 這個可以用 但是只能用在首頁不能在會員中心用
{module module=news order=updatetime num=9}
這種玩意兒 在哪里修改哎!~~~修改他的篩選條件
<?php $dir = 'news'; $category = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-'.$dir, 'category'); foreach ($category as $id => $t) { // 篩選可訪問的欄目權(quán)限 if (!dr_member_auth(\Phpcmf\Service::C()->member_authid, \Phpcmf\Service::C()->member_cache['auth_module'][SITE_ID][$dir]['category'][$t['id']]['show'])) { // 用戶的的權(quán)限判斷 unset($category[$id]); } } $catids = implode(', ', array_keys($category)); $where = urlencode("catid IN (".$catids.")"); ?> {module module=news where=$where order=updatetime num=9}
回復(fù)迅睿框架創(chuàng)始人
謝謝 勉強(qiáng)實現(xiàn)了 我需要的功能,跟我預(yù)想的還差那么一丟丟。 非常感謝。
這個我要想想該怎么寫,有些復(fù)雜度
回復(fù)迅睿框架創(chuàng)始人 嗯 就因為你把 會員權(quán)限放到哪一堆里面了 整起來 有點兒復(fù)雜 把會員權(quán)限這塊 我感覺需要優(yōu)化下 嘿嘿?。?!
表示當(dāng)前登錄的會員,具備news模塊的所有可訪問的權(quán)限欄目,id集合,1,2,3,4,5,6
回復(fù)迅睿框架創(chuàng)始人 好的 謝謝 我試試
回復(fù)迅??蚣軇?chuàng)始人 還是不對 沒經(jīng)過任何賽選 欄目全部出來了
說明全部欄目都有訪問權(quán)限
回復(fù)迅??蚣軇?chuàng)始人 怎么可能 我都對該用戶設(shè)置了訪問權(quán)限 在前臺 部分欄目都是無法訪問的 應(yīng)該是沒篩選出來
回復(fù)迅??蚣軇?chuàng)始人 還是一個效果
我看這里有相似篩選 但是沒找到地方
回復(fù)迅??蚣軇?chuàng)始人 這個可以用 但是只能用在首頁不能在會員中心用
{module module=news order=updatetime num=9}
這種玩意兒 在哪里修改哎!~~~修改他的篩選條件
回復(fù)迅睿框架創(chuàng)始人
謝謝 勉強(qiáng)實現(xiàn)了 我需要的功能,跟我預(yù)想的還差那么一丟丟。 非常感謝。