[英]Yii framework : role based access control
我正在使用yii框架為yii框架書中提到的敏捷Web應用程序開發中提到的應用程序實現基於角色的訪問控制。我已經實現了第189頁的所有內容。
頁碼189表示可以使用以下方法來檢查是否允許用戶執行某些操作。
If(Yii :: app()-> user-> checkAccess('createIssue')){//執行所需的邏輯}
但是對於分配給createIssue操作的用戶,此方法始終返回false
以下是RBAC的數據庫圖
我正在使用以下命令將用戶ID和角色分配給authassignment表。
$ auth = Yii :: app()-> authManager; $ auth-> assign('member',1);
如您所見,我的用戶表和authassignment表沒有直接關系。
而且我已經在配置文件夾中配置了main.php文件
這些是我們到目前為止所做的一切,如果這里缺少任何內容,任何人都可以與我分享您的知識。 在此先感謝您的幫助。
來吧,伙計! 當然,用戶和組織之間必須有直接的關系。 在下面的代碼中:
$auth=Yii::app()->authManager; $auth->assign('member',1)
“成員”屬於認證,“ 1”是被分配了該角色的用戶的ID。 “身份驗證”表中的“用戶ID”必須指向用戶表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.