该项目基于某企业自身需求开发,将客户实际的进销存工作以及相关管理考核工作使用电子化管理。
该项目并未使用目前主流的快捷开发方式,即基于第三方二次封装的框架三次开发,而是基于主流前景技术本身,前端基于TypeScript使用Vue3+Element Plus开发,封装了请求,加密,表单,格式化等等功能。后端基于原生Spring Boot框架,使用Spring Security + Jwt,Mybatis Plus、Redis等框架进行拓展。
该项目鉴权方面基于用户-角色-权限模型,系统管理员能够给不同业务部门的业务员不同角色并赋予不同权限,来限制业务员的相关行为。并且方便拓展,拓展后可以精细化控制到按钮级别。