本文介绍了CRM系统的项目权限管理和用户注册流程的设计。CRM(Customer Relationship Management)——客户关系管理系统是指利用软件、 荷兰电话号码列表 硬件和网络技术建立企业信息化系统收集、管理、分析和利用客户信息。以客户数据管理为核心,记录企业与客户在营销、销售过程中的各种互动,以及各种相关活动的状态,并提供各种数据模型,为后期分析决策提供支持——总之,CRM系统是一种主流高效的客户管理系统,在维护客户、荷兰电话号码列表 挖掘新客户、避免客户流失和企业内部恶意竞争、降低营销成本等方面发挥着非常重要的作用。项目背景甲方、本服务作者,深耕培训行业多年。
由于成立时间较早,信息管理相对薄弱。目前管理用户的方式仍然是通过excel输入管理和通过电子邮件传输。这样的管理方式不仅效率低下,而且在一定程度上容易出现数据泄露。因此,甲方希望拥有一套CRM,荷兰电话号码列表 可以覆盖招聘、注册、学员管理等培训流程。由于保密要求高,需要在研发团队开发完成后部署在公司内网。征得甲方同意后,本文仅介绍项目权限管理和用户注册流程的设计。权限管理基于RBAC(Role-Based Access Control)的RBAC模型,荷兰电话号码列表 一个完整的管理系统的底层逻辑——权限管理,往往是系统架构的第一步。
在权限管理中,通常有四个不可回避的要素,即:用户;角色;允许;资源在数据库表结构设计中,我们通常使用一对多(OneToMany) 荷兰电话号码列表 或多对多(ManyToMany)来管理用户(User);角色(角色);权限(Permission).用户;角色;权限关系图User;角色;权限关系图完成以上基本逻辑判断后,我们就可以轻松搭建一个基本权限体系了:创建用户(Create User);分配角色(Assign Role);授予权限(Grant)。流程分析管理流程:创建菜单和功能,荷兰电话号码列表 开发者路由配置菜单对应的URL 创建角色,分配角色到访问菜单(可访问的URLs) 创建用户并为用户配置相应的角色(Role)