利用Laravel-Admin从头撸一个CRM--5

第五章 角色,权限,用户

我们继续上一次的工作,回顾一下,我们建立了模型并且定义了模型和模型之间的关系,得益于Laravel-Admin的用户,角色,权限功能,我们无需对这些模块进行大量的编码,基本上进行稍加配置就可以了。这里仅仅是简单的进行一些配置,具体的更加详尽的操作,请大家自行参看Laravel-Admin的文档中 权限控制。
先解决一个问题,如果在配置过程中遇到了

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

这是因为需要用到内置的上传功能,我们只需要在config/filesystems.php中添加:

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

通常情况下,主要使用CRM系统的是销售人员,所以我们需要建立一个销售人员的角色(Role)并赋予一些权限,这个根据实际的需要分配,当然,这些配置是可以随时更改的。典型的例子是销售人员能看到联系人,任务,文档。但是只能看到自己负责的那一部分,除非这些信息被共享或者分配出来。
现在先建立 Permissions。还记得我们在前面建立的扩展么?
对,就是 http://homestead.test/admin/ezcrm 这个,现在要建立一个权限(Permissions),使得销售人员这个角色能够访问这个扩展。
然后,建立一个角色(Role),分配这个 Permissions,接下来是建立一个用户(User),赋予这个用户这个角色。然后要建立一个menu,当用户登入以后可以看到这个菜单,这个菜单后续我们还会细化,增加更多的子菜单,目前仅仅能访问到我们建立的扩展就可以。
设定以后的样子基本如图:

权限

角色
用户
菜单

好了,现在可以尝试退出当前登录的管理员身份,尝试使用 sale001的身份登录,如果能看到 CRM 菜单,点击以后能看到我们开发的扩展页面就说明配置正确。
下一章我们会继续在扩展上开发文档,任务,联系人等多个功能模块,还会根据实际需要修改本章建立的权限,角色,用户等。

你可能感兴趣的:(利用Laravel-Admin从头撸一个CRM--5)