官方文档中能看懂的就不进行说明了,这里面只针对那些我理解起来很吃力的进行记录
用户权限
用户
小明
- 网站用户:客户 供应商 只能访问门户 不能访问任何模块
- 系统用户:在公司使用ERPNext的人员,可以访问模块,公司数据等。
- 用户是指使用ERPNext系统的个人,每个用户都有一个唯一的账户。用户可以被分配不用的角色,根据角色的权限来访问和操作系统中的数据
角色
管理员 销售人员 会计
- 角色定义了访问ERPNext中各种文档的权限
- 角色是一组权限的集合,定义了用户在系统中可以执行的操作。一个用户可以拥有一个或多个角色。
角色权限管理
权限类型:读取(Read)、写入(Write)、创建(Create)、提交(Submit)、取消(Cancel)、删除(Delete)、导入(Import)、导出(Export)等
- 角色权限管理器是一个工具,用于定义和管理每个角色对不同文档类型(DocType)的具体权限。通过角色权限管理器,管理员可以详细设置每个角色对每个文档类型的权限,包括读取、写入、删除、提交等操作。
角色配置文件
一个角色配置文件可以包含多个角色
- 角色配置文件是一种方便的工具,用于快速分配多个角色给用户。通过角色配置文件,管理员可以将一组预定义的角色批量分配给新用户。
用户权限
- 用户权限是以用户为中心的权限设置,用于进一步细化和限制用户对特定文档或文档类型的访问。通过用户权限,可以设置某个用户对特定记录(如特定客户、项目)的访问权限。
字段级权限
- 导航到DocType列表,找到并选择你需要设置字段权限的DocType。
- 在DocType的编辑页面中,找到你要设置权限的字段。
- 在字段的设置中,有一个权限等级选项,你可以为字段分配一个权限级别。
- 导航到角色权限管理,选择你刚才编辑的DocType
- 在角色权限管理,可以为特定角色设置在特定权限级别下的读取写入等权限
示例
假设你要控制“销售订单”(Sales Order)文档中的一个字段“折扣”(Discount),只有特定角色“销售经理”(Sales Manager)可以编辑这个字段,而其他角色只能查看。
步骤 1:编辑 DocType
导航到 DocType 列表,找到“销售订单”(Sales Order)。
点击编辑“销售订单” DocType。
在字段列表中找到“折扣”(Discount)字段。
设置该字段的“Permission Level”为1。
步骤 2:配置角色权限管理器
导航到 Role Permissions Manager。
选择 DocType 为“销售订单”(Sales Order)。
设置“销售经理”(Sales Manager)角色在权限级别1下拥有“写入”(Write)权限。
对于其他角色,如“销售代表”(Sales User),确保在权限级别1下没有“写入”(Write)权限,但可以有“读取”(Read)权限。
最终效果
“销售经理”(Sales Manager)角色可以编辑“折扣”(Discount)字段。
其他角色只能查看“折扣”(Discount)字段,但不能编辑。
重要注意事项
权限级别(Permission Level):权限级别是一个整数,默认字段的权限级别是0。你可以为字段设置更高的权限级别,例如1、2等,然后在角色权限管理器中为不同角色赋予这些权限级别的权限。
角色权限管理器(Role Permissions Manager):确保在角色权限管理器中对不同权限级别进行详细设置,否则不同角色可能会默认没有该权限级别的权限。
有一个叫小明的 用户 被分配了 销售人员的 角色 销售人员角色的权限是可以读取创建提交等等功能 角色权限管理 。如果想简化给小明分配权限,可以将多个角色组合成 角色权限配置文件 ,把这个文件直接配置到小明用户上。如果想给小明细化和限制某些权限,可以在 用户权限 中进行设置。