第五章 角色,權(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è)定以后的樣子基本如圖:




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