ERPNext 学习笔记:按角色配权限,先让不同岗位看到不同的东西

基础资料、价格表、自定义字段都试过之后,今天开始碰权限。门店以后肯定不只我一个人用系统,销售、库管、财务各看各的,总不能所有人都拿管理员账号。所以今天的任务很明确:建几个测试用户,按角色把权限配出来,再看看不同岗位登录后到底能看到什么。

用户和角色

ERPNext 里先要建 User,再给用户分配角色。角色可以一个一个选,也可以用 Role Profile 把常用角色打包,一次分配给一批人。我第一次就是先建了一个测试用户,结果没给角色,登录进去几乎什么都看不到,还以为是系统坏了。后来才明白,新用户默认就是一张白纸,看到多少内容完全取决于角色。

我先按门店实际情况做了几个角色组合:销售用 Sales User,库管用 Stock User,再加上一个接近经理权限的测试角色。没有直接给任何人系统管理员,包括我自己做测试也只开了够用的权限。

不同角色看到的差别

权限配好后再用测试账号登录,感受就明显了。销售账号能看到客户、Item、销售订单和报价,但不会在侧边栏看到采购、库存调拨这些他不需要碰的东西;库管账号则能正常处理收货、发货和库存,但看不到价格和财务单据。

这比我预想的要直观。之前看文档提到 Permission Manager 可以按单据类型细调,我以为会很复杂,实际上对小团队来说,先把角色选对,大部分问题就解决了。更细的权限规则可以等真的有特殊岗位需求时再碰。

踩的一个小坑

我一开始图省事,给库管顺手加了一个 Accounts User,因为觉得“以后可能要看看成本”。结果用库管账号登录,财务相关的菜单全都冒出来了,反而显得很乱。权限这事最忌讳一开始给太多,宁可先少给,等实际业务需要再加。

今天的小结

ERPNext 的权限模型并不难理解:用户是主体,角色决定能力,Role Profile 负责批量管理。真正需要花时间的不是点按钮,而是先想清楚门店里每个岗位到底该看到什么、能操作什么。这一关想明白了,后面再多人用系统也不会乱。

明天准备拿一个低权限账号跑一遍真实的销售订单,确认从录单到发货整条链路都不会因为权限被卡住,然后再把 Odoo 的权限分组和 ERPNext 的角色模型做个对比。