0

关于用户账号的设计

发表于:2024-9-23 18:09:01 功能建议 73


当前的用户账号设计有以下几个特点:
1、注册时只需要填写用户名和密码即可,用户名同时用于登录和展示
2、底层使用 linux UID 作为用户唯一标识
3、在每个存储卷中,都是用 UID 作为划分目录归属的上级目录

这导致几个问题:
1、由于登录账号的一系列限制,导致用户名不支持空格之类,这个在后期国际化时可能会比较难以展示
2、由于用户名可以被输入成中文,这个会导致在其他设备上远程登录时,也必须输入中文,可能登录操作变复杂;万一第三方设备不支持中文做账号,或者有 utf8/gbk 之类编码问题,就是一个大坑
3、存储卷上的目录名用数字 UID,导致直接看底层文件时分不清是哪个账号下的
4、除了“文件管理”模块,其他场景下往往展示的都是带 UID 的物理路径,而用户管理界面上又不展示每个用户的 UID
5、UID 顺序生成,也就意味着重装 fnOS 后,如果用户创建顺序发生任何变化,那么 UID 就可能发生变化,从而导致存储卷上的目录丢失隶属关系

建议官方调整一下设计,如:
1、注册时严格区分登录账号(推荐纯英文)和展示名称(可选填写,支持空格或特殊字符)
2、存储卷中使用登录账号作为用户归属的目录,跟 win/linux 的用户目录设计一致

收藏
送赞
分享

发表回复