本文目錄一覽:
- 1、ThinkPHP框架簡單的註冊登錄里用戶許可權控制怎麼實現
- 2、php 管理員登陸
- 3、更改超級管理員的名字
- 4、怎麼在PHP class裡面寫入超級管理員和一般用戶 並實現增刪改查
- 5、php怎麼實現登錄後管理員和普通會員的不同的登錄頁面
ThinkPHP框架簡單的註冊登錄里用戶許可權控制怎麼實現
可以參照mysql的功能許可權的做法,我不知道你提問的是不是這個許可權,舉個例子:
你後台可能有貼子管理,用戶管理等等功能,假設帖子管理使用許可權是1,用戶管理使用許可權是2,沒有許可權是0
新建三個表,一個是管理員表,一個是角色表,一個是管理員和角色關係表
舉兩個角色的例子,一個是普通管理員,一個是超級管理員,當新增超級管理員角色的時候角色的時候,此時超級用戶的許可權應該是12,當新增普通管理員的時候,他只有管理帖子的許可權,那麼他的許可權就是10,這樣角色表裡面就有兩個角色了
接著,新增用戶的時候,例如新增一個用戶叫題主,新增的時候選擇一個角色是普通管理員,寫入資料庫後,順便寫進角色和用戶之間的關係表,這樣就能做到許可權的控制了,也可以細分到編輯,刪除,添加等許可權,不過要保證方法名字一樣。
當然這裡只是粗略的說了一下而已,真做起來有挺多問題,嘗試一下就知道了
前台用戶註冊登錄許可權思路也差不多,自己想想,做做就清楚了
還有就是可以google一下RBAC的資料庫設計
php 管理員登陸
方法一、
把
function chkinput($x,$y) {
改成
public function __construct( $x, $y ){
方法二、
把
$obj=new chkinput(trim($_POST[name]),md5(trim($_POST[pwd])));
$obj-checkinput();
改成
$obj=new chkinput;
$obj – chkinput(trim($_POST[‘name’]),md5(trim($_POST[‘pwd’])));
$obj-checkinput();
方法三
$sql=mysql_query(“select * from tb_admin where name='”.$this-name.”‘”,$conn);
上面加一條
echo “select * from tb_admin where name='”.$this-name.”‘”;
die;
輸出sql語句看看有沒有值,語法是否正確等!
按照上面方法調試一下!
你這php教程估計是上個世紀20年代的!
更改超級管理員的名字
註冊一個用戶名,修改:php168/admin.php里的用戶名改為你剛註冊的用戶名,然後登錄後台,用戶管理,設置這個用戶名為超級管理員的用戶組.
怎麼在PHP class裡面寫入超級管理員和一般用戶 並實現增刪改查
//就倆種角色嗎?超級管理員,一般用戶
?php
class Auth{
public function add()
{
//增加
}
public function del()
{
//刪除
}
public function update()
{
//修改
}
public function query()
{
//查
}
//如果你的框架沒有這類方法,可以用構造方法替代,這個方法要寫在基類里
public function beforeAction()
{
//獲取用戶當前請求的class名字和action名字
$class = $_GET[‘class’];
$action = $_GET[‘action’];
$uid = $_GET[‘uid’];//當前用戶id
//sql查詢當前用戶許可權列表.查詢當前用戶所擁有的類和方法許可權
$result = “SELECT uid,class,action FROM user_auth WHERE uid = $uid AND class=$class AND action=$action”;
//有結果證明給當前用戶添加過這個許可權。
if ($result) echo ‘有許可權’;
else echo ‘無許可權’;
}
}
php怎麼實現登錄後管理員和普通會員的不同的登錄頁面
分配許可權
假設如果超級管理員的許可權是9,普通管理員的許可權是1,
在模板頁根據傳過來的參數(許可權值)進行判斷,如果是超級管理員該顯示哪些菜單(頁面內容),普通會員進入顯示的菜單(頁面)
截取項目中的一段案例僅作參考
{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }
メモ掲示板
{/if}
{if $user_purview==1 || $user_purview==3 || $user_purview==9 }
アドバイスブック生成
{/if}
{if $user_purview==2 || $user_purview==3 || $user_purview==9}
CSV/食事記録
{/if}
{if $user_purview==9 }
ユーザー基本情報(1ファイル)
{/if}
{if $user_purview==9 }
検査情報(1ファイル)
{/if}
{if $user_purview==2 || $user_purview==3 || $user_purview==9 }
検査情報(1ファイル)
{/if}
{if $user_purview==2 || $user_purview==3 || $user_purview==9 }
食事記録(2 img ファイル)
{/if}
{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }
肥満(傾向分析)
{/if}
{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }
肌·毛髪(傾向分析)
{/if}
{if $user_purview==2 || $user_purview==3 || $user_purview==9 }
サプリメント設定
{/if}
{if $user_purview==3 || $user_purview==9}
情報管理
{/if}
{if $user_purview==3 || $user_purview==9 }
提攜先代理店一覧
{/if}
{if $user_purview==3 || $user_purview==9 }
プラン管理
{/if}
{if $user_purview==9 }
ID管理
{/if}
{if $user_purview==9 }
ユーザー情報の消去
{/if}
ログアウト
php代碼
public function index(){
if(isset($_SESSION[‘user_nickname’])){
$this-assign(‘user_nickname’,$_SESSION[‘user_nickname’]);
$this-assign(‘user_purview’,$_SESSION[‘user_purview’]);
$this-display();
}
else {
$this-display(‘Login/index’);
}
}
原創文章,作者:NGLM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143855.html