Comments (5)
更新原型为:
=》将新建用户操作 原先的<账号过期时间>字段变更成<账号有效期>
目前:
1.用户表没有类似<密码有效期>一样,在目录配置表中存储一份密码有效期,在用户表中再单独存储一份用户个人的密码有效期
2.用户表是存储的 <账号过期时间>,新建用户默认是通过所在目录配置的<账号有效期>及新建用户时间进行<账号过期时间>计算,<账号过期时间>支持编辑
如果按照更新的原型进行修改,需要确认下面几个问题:
1.支持用户编辑<账号有效期>的话,用户表需要新增对应字段,枚举值类比<密码有效期>
2.账号有效期的计算是 【账号创建时间+账号有效期】,类比密码有效期的枚举,账号有效期也是除了永久之外最长时间为365天;由于密码修改会刷新一个密码更新时间=》密码过期时间也随着变更,但是账号创建时间是不会变的,这里计算账号过期时间上可能会有问题?
from bk-user.
- 密码有效期暂不处理; 保持现状(即, 保持现在的编辑和展示)
- 账号有效期
- 展示: 返回
账号过期时间
(原来的) + 还剩多少天账号过期(=账号过期时间-当前时间, 前端可以算, 也可以后台算多一个字段返回), 前端转成多少天展示 - 编辑: 将
账号过期时间
设置为 用户选择的时间 (此时不用考虑账号创建时间, 不用管账号新建), 注意不允许大于永久的
- 展示: 返回
即, 前端才有账号有效期的概念, 后台还是账号过期时间
from bk-user.
from bk-user.
设计稿的逻辑目前看没问题。用户通常来讲不太关注上次选择的相对时间,而更关注目前账号还有多少天剩余可用。
展示:账号剩余天数(过期时间:xxxx-xx-xx)。
编辑:选择有效期(过期时间:xxxx-xx-xx)。过期时间=当前更新时间+有效期。即进行续期。
但假如上次选择的相对时间能被记录,展示上会更友好一些——例如,「账号有效期:剩余12/30天(过期时间xxxx-xx-xx)」。
nice to have,可以评估一下改动量。
from bk-user.
即:
- 展示:账号剩余 Y 天(过期时间:xxxx-xx-xx)。 Y=过期时间-当前时间 或者 0天(如果是负数); 这里 过期时间 xxxx-xx-xx即账号过期时间
- 编辑:选择有效期(过期时间: xxxx-xx-xx)。 这里 过期时间=当前时间+有效期。
向后台提交的 账号有效期=用户下拉选择后计算出来的过期时间 (注意编辑态没有不展示原有的账号过期时间), 如果没有更新表单提交的是原始的账号过期时间(或者没有修改表单不提交这个字段)
假设当前时间 2023-01-30
展示:
- 后台返回 2023-01-29, 展示成 `已过期(2023-01-29)`
- 后台返回 2023-01-31, 展示成 `1 天 (2023-01-31)`
编辑:
- 下拉选择, 提交时有更新直接设置账号过期时间为括号中的时间
- 1 天 (2023-01-31)
- 1 个月(2023-02-28)
- ...
- 1 年 (2024-01-31)
记住上次选择的成本会比较高, 本身这个字段是非核心字段暂时不考虑
from bk-user.
Related Issues (20)
- 代码交付checklist[初稿]
- 用户管理开发规范[初稿] HOT 23
- 【BUG】用户在个人中心进行重置密码,页面跳转后,提示接口异常 HOT 4
- 用户管理组织架构支持调整,并保留下面的子组织、用户,以及组织绑定的权限关系 HOT 1
- 本地目录导入用户没有校验<用户名>,空用户名也能成功导入 HOT 1
- 本地目录首次登录强制修改密码功能缺陷 HOT 2
- 这里需要做 urllib.parse.unquote.不然登出会失败。 HOT 5
- 【前端】登录域限制为16位,后台实际已支持64位,需要保持一致
- [Login] 内部版登录完善可观测性&可用性
- 【BUG】ldap/mad目录配置拉取周期不生效 HOT 3
- mad/ldap类型目录进行停用目录操作,其定时同步任务仍在执行 HOT 6
- 【优化】登录审计支持搜索 HOT 2
- 回收站删除/还原补充操作记录
- 蓝鲸平台登录页可以实现自定义背景图片
- 2.2.x升级到2.3以上后,AD定时同步会失效 HOT 4
- MAD更换“选择拉取节点”后同步失败,再恢复到原来的“选择拉取节点”也同步失败,用户都看不到了 HOT 1
- 支持接入BKCDN
- mad/ldap同步失败也展示同步成功,只有所同步对象数据,并无对应异常日志, HOT 2
- 蓝鲸6.0对接LDAP账号报错 HOT 3
- 组织架构软删除日志补充
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bk-user.