alist
alist copied to clipboard
新增用户注册功能
Please make sure of the following things
- [x] I have read the documentation.
- [x] I'm sure there are no duplicate issues or discussions.
- [x] I'm sure this feature is not implemented.
- [x] I'm sure it's a reasonable and popular requirement.
Description of the feature / 需求描述
新增用户注册功能,功能需要在设置中有开关进行设置。注册用户默认一个角色。角色设置页面可以设置哪个角色为默认角色
Suggested solution / 实现思路
No response
Additional context / 附件
No response
多用户之后,对用户访问,以及下载进行统计。统计采用文件形式存储到安装路径。提供菜单进行用户访问量、下载量查看
注册与默认角色
-
系统设置新增:
- 允许注册 开关(控制
/auth/register是否开放) - 默认角色 选择项(新注册/后台创建用户未指定角色时使用)
- 允许注册 开关(控制
-
注册接口:
- 匿名用户可调用
/auth/register - 如果注册开关关闭 → 返回 403
- 注册成功 → 自动赋予默认角色
- 匿名用户可调用
-
后台创建用户
/admin/user/create:未指定角色 → 自动赋予默认角色 -
角色管理:
- 支持设置唯一的默认角色
- 保存时保证系统内只有一个默认角色
用户访问/下载统计
-
为每个用户记录:
- 访问量(visits)
- 下载量(downloads)
-
数据存储:文件
{DataDir}/stat/users.json -
管理端接口:
- 查询用户访问量、下载量
- 支持单用户或列表查询
@okatu-loli 开放注册无法控制数量日期等。有些麻烦,可以后台审核或者,开放注册的链接可以设置让注册的用户 过期多久后用户自动停用。类似生成邀请码注册