收起左侧

关于用户账号的设计

2
回复
911
查看
[ 复制链接 ]

36

主题

22

回帖

0

牛值

初出茅庐

2024-9-23 18:09:01 显示全部楼层 阅读模式


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

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

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

收藏
送赞 2
分享

6

主题

9261

回帖

0

牛值

管理员

2024-11-3 15:39:31 显示全部楼层
收到  我转给相关技术同学看一下

6

主题

9261

回帖

0

牛值

管理员

2024-11-3 15:45:09 显示全部楼层
uid作为唯一标识,也考虑过这个场景,用户如果修改名字,你描述的情况就会出问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则