利用Laravel-Admin從頭擼一個CRM--5

第五章 角色,權(quán)限,用戶

我們繼續(xù)上一次的工作,回顧一下,我們建立了模型并且定義了模型和模型之間的關(guān)系,得益于Laravel-Admin的用戶,角色,權(quán)限功能,我們無需對這些模塊進行大量的編碼,基本上進行稍加配置就可以了。這里僅僅是簡單的進行一些配置,具體的更加詳盡的操作,請大家自行參看Laravel-Admin的文檔中 權(quán)限控制。
先解決一個問題,如果在配置過程中遇到了

Disk [admin] not configured, please add a disk config in config/filesystems.php

這是因為需要用到內(nèi)置的上傳功能,我們只需要在config/filesystems.php中添加:

'admin' => [
        'driver'     => 'local',
        'root'       => public_path('upload'),
        'visibility' => 'public',
        'url' => env('APP_URL').'/public/upload/',
    ],

通常情況下,主要使用CRM系統(tǒng)的是銷售人員,所以我們需要建立一個銷售人員的角色(Role)并賦予一些權(quán)限,這個根據(jù)實際的需要分配,當然,這些配置是可以隨時更改的。典型的例子是銷售人員能看到聯(lián)系人,任務,文檔。但是只能看到自己負責的那一部分,除非這些信息被共享或者分配出來。
現(xiàn)在先建立 Permissions。還記得我們在前面建立的擴展么?
對,就是 http://homestead.test/admin/ezcrm 這個,現(xiàn)在要建立一個權(quán)限(Permissions),使得銷售人員這個角色能夠訪問這個擴展。
然后,建立一個角色(Role),分配這個 Permissions,接下來是建立一個用戶(User),賦予這個用戶這個角色。然后要建立一個menu,當用戶登入以后可以看到這個菜單,這個菜單后續(xù)我們還會細化,增加更多的子菜單,目前僅僅能訪問到我們建立的擴展就可以。
設(shè)定以后的樣子基本如圖:

權(quán)限

角色
用戶
菜單

好了,現(xiàn)在可以嘗試退出當前登錄的管理員身份,嘗試使用 sale001的身份登錄,如果能看到 CRM 菜單,點擊以后能看到我們開發(fā)的擴展頁面就說明配置正確。
下一章我們會繼續(xù)在擴展上開發(fā)文檔,任務,聯(lián)系人等多個功能模塊,還會根據(jù)實際需要修改本章建立的權(quán)限,角色,用戶等。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容