# 用户和权限
Frappe自带用户认证系统。它处理用户账户、基于角色的权限和基于cookie的用户会话。
Frappe中的用户认证系统开箱即用,具有许多功能:
用户
角色
DocType权限
权限级别
角色权限管理器
用户权限
限制视图和表单
密码哈希
密码强度检查
登录尝试的节流
第三方认证,如OAuth、Google、Facebook等
# 用户和角色
用户记录代表一个经过身份验证的用户,他可以在系统中执行授权操作。用户可以分配多个角色。角色描述了用户可以在DocType上执行的操作。
用户角色
例如,角色博主对DocType 博客文章有读取、写入和创建权限,但对博客类别只有读取权限。
角色博主
# DocType权限
当您安装应用程序时,DocTypes可以应用一组默认角色。要配置DocType的角色,您必须在DocType的权限表中添加它们。
DocType权限
如果您展开该行,您将看到可以配置的更多选项。
DocType权限
以下是它们的列表及其解释:
| 选项 | 解释 |
|---|---|
| 级别 | 分配给该角色的权限级别 |
| 如果用户是所有者 | 如果用户是创建该文档的人,则限制将适用 |
| 读取 | 允许读取文档 |
| 写入 | 允许编辑文档 |
| 创建 | 允许创建文档 |
| 删除 | 允许用户删除文档 |
| 提交 | 允许用户提交文档 |
| 取消 | 允许用户取消文档 |
| 修改 | 允许用户修改文档 |
| 报告 | 允许用户查看报告视图 |
| 导出 | 允许用户将记录导出为Excel/CSV |
| 导入 | 允许用户使用数据导入工具导入记录 |
| 设置用户权限 | 允许用户为其他用户应用用户权限 |
| 分享 | 允许用户与其他用户共享文档 |
| 打印 | 允许用户打印文档或生成PDF |
| 电子邮件 | 允许用户发送该文档的电子邮件 |
# 权限级别
权限级别可用于对文档中的字段进行分组,并为每个级别应用单独的角色。默认情况下,所有字段的permlevel设置为0。
权限级别
# 角色权限管理器
角色权限管理器是一个用户工具,用于管理角色权限。默认权限集在这里显示,并且可以被覆盖。

# 用户权限
用户权限是另一组可以按用户基础应用的规则。它可以用来限制包含特定值的链接字段的文档。
例如,要限制用户John,使他只能查看由他创建的博客文章,即博主John。应该创建一个具有以下值的用户权限记录。
用户权限记录
创建用户权限配置后,当用户登录并查看博客文章列表时,他将只能看到由他创建的博客文章。
限制的博客文章列表
# 自动角色
某些角色会自动隐藏对用户,这简化了编写需要通用权限的DocTypes。以下是自动角色:
"访客" - 此角色分配给每个人,包括未经身份验证的用户。
"全部" - 此角色分配给所有注册用户。这包括网站用户。
"管理员" - 此角色仅分配给默认创建的
Administrator用户。"桌面用户" - [新功能v15]此角色分配给所有用户类型为"系统用户"的用户,即他们是系统用户,不是网站用户。
# 限制视图和表单
Frappe框架允许您配置用户可以看到哪些模块、DocTypes和视图。要配置显示给用户哪些模块,请转到用户表单的允许模块部分。
要隐藏DocType,使用角色权限管理器从角色中删除读取权限。
要控制页面和报告的权限,请使用页面和报告的角色权限工具。
# 密码哈希
Frappe开箱即用处理密码哈希。它们被加密并保存在名为__Auth的单独数据库表中。
MariaDB [_baa0f26509a564b6]> select * from __Auth;
+---------+------------------+-----------+-----------------------------------------------
| doctype | name | fieldname | password
+---------+------------------+-----------+-----------------------------------------------
| User | Administrator | password | $pbkdf2-sha256$29000$Xss5pxSC8F5rDSHEOEdo7Q$in
| User | test@erpnext.com | password | $pbkdf2-sha256$29000$y7mXMoZQau09RwiBsLaWsg$h.
+---------+------------------+-----------+-----------------------------------------------
2
3
4
5
6
7
8
# 密码策略
Frappe还支持密码强度检查。它可以在系统设置中的安全部分启用。最低密码分数字段验证密码应该有多强。
密码策略
# 登录尝试
Frappe允许您配置在锁定帐户之前允许多少次连续登录尝试。
# 第三方认证
Frappe支持第三方登录提供商。要设置登录提供商,您需要设置社交登录密钥。了解更多信息。
← 理解DocTypes 资产打包 →