第五章 角色,權(quán)限,用戶
我們繼續(xù)上一次的工作,回顧一下,我們建立了模型并且定義了模型和模型之間的關(guān)系,得益于Laravel-Admin的用戶,角色,權(quán)限功能,我們無(wú)需對(duì)這些模塊進(jìn)行大量的編碼,基本上進(jìn)行稍加配置就可以了。這里僅僅是簡(jiǎn)單的進(jìn)行一些配置,具體的更加詳盡的操作,請(qǐng)大家自行參看Laravel-Admin的文檔中 權(quán)限控制。
先解決一個(gè)問(wèn)題,如果在配置過(guò)程中遇到了
Disk [admin] not configured, please add a disk config in
config/filesystems.php
這是因?yàn)樾枰玫絻?nèi)置的上傳功能,我們只需要在config/filesystems.php中添加:
'admin' => [
'driver' => 'local',
'root' => public_path('upload'),
'visibility' => 'public',
'url' => env('APP_URL').'/public/upload/',
],
通常情況下,主要使用CRM系統(tǒng)的是銷售人員,所以我們需要建立一個(gè)銷售人員的角色(Role)并賦予一些權(quán)限,這個(gè)根據(jù)實(shí)際的需要分配,當(dāng)然,這些配置是可以隨時(shí)更改的。典型的例子是銷售人員能看到聯(lián)系人,任務(wù),文檔。但是只能看到自己負(fù)責(zé)的那一部分,除非這些信息被共享或者分配出來(lái)。
現(xiàn)在先建立 Permissions。還記得我們?cè)谇懊娼⒌臄U(kuò)展么?
對(duì),就是 http://homestead.test/admin/ezcrm 這個(gè),現(xiàn)在要建立一個(gè)權(quán)限(Permissions),使得銷售人員這個(gè)角色能夠訪問(wèn)這個(gè)擴(kuò)展。
然后,建立一個(gè)角色(Role),分配這個(gè) Permissions,接下來(lái)是建立一個(gè)用戶(User),賦予這個(gè)用戶這個(gè)角色。然后要建立一個(gè)menu,當(dāng)用戶登入以后可以看到這個(gè)菜單,這個(gè)菜單后續(xù)我們還會(huì)細(xì)化,增加更多的子菜單,目前僅僅能訪問(wèn)到我們建立的擴(kuò)展就可以。
設(shè)定以后的樣子基本如圖:
好了,現(xiàn)在可以嘗試退出當(dāng)前登錄的管理員身份,嘗試使用 sale001的身份登錄,如果能看到 CRM 菜單,點(diǎn)擊以后能看到我們開(kāi)發(fā)的擴(kuò)展頁(yè)面就說(shuō)明配置正確。
下一章我們會(huì)繼續(xù)在擴(kuò)展上開(kāi)發(fā)文檔,任務(wù),聯(lián)系人等多個(gè)功能模塊,還會(huì)根據(jù)實(shí)際需要修改本章建立的權(quán)限,角色,用戶等。