当前位置: 首页 > news >正文

记录搭建自己的应用中心-需求看板搭建

记录搭建自己的应用中心-需求看板搭建

  • 人员管理
    • 新增用户
    • 组织用户登录和操作
    • 看板状态
    • 看板
    • 任务
    • 通知
    • 任务详情

人员管理

由于不是所有人都有应用管理权限,所以额外做了一套应用登录权限,做了一个新的组织人员表,一个登录账户下的所有应用人员共享。
在这里插入图片描述
admin账号为默认创建,不可用于登录,这里显示了,其实不该显示,对应的是主应用情况下,微服务引用的时候,账号的所有操作均为管理员操作。 目前这样设计的。

// 新增组织用户表
model OrganizationUser {id             String         @id @default(uuid())username       Stringnickname       Stringpassword       String?email          String?userStatus     StringlastVisitedUrl String?reportedTasks  Task[]         @relation("ReportedTasks")handledTasks   Task[]         @relation("HandledTasks")operationLogs  OperationLog[]User           User           @relation(fields: [userId], references: [userId])userId         StringcreatedAt      DateTime       @default(now())updatedAt      DateTime       @updatedAtemailVerified  Boolean        @default(false)
}

新增用户

新增一个用户后,会向填入的邮箱发送一个验证链接。页面比较简单,逻辑为,当新增用户的时候,会生成一个uuid存在redis有效期10分钟,然后,链接携带该uuid,用户在授权页面,输入用户名,密码,会携带uuid,redis里面,uuid对应的有用户的信息,如果页面输入的和redis存的是一样的用户,则做认证处理。
在这里插入图片描述
在这里插入图片描述

组织用户登录和操作

额外做了一套应用登录授权,原先的应用管理登录的账户,默认为admin账户。其他用户需要登录子应用的直接访问链接加appId,如果不加appId则为管理员登录模式(扫码)对应的和管理中心的一致。
链接为 xxx/?appId=d40f0187-4fe2-4ba2-b230-e60013424510
登录成功后,默认为某个应用的看板管理。不可切换(管理员可看所有)。

做了额外的守卫,这里命名比较随意,BdGuard为新增的登录授权,下面是原先的,都能通过。并且都会在request里面加入用户信息,区别就是一个有idAdmin字段,一个没有。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
来换取组织用户。
在这里插入图片描述

看板状态

目前做的比较简单,可以新增,删除,排序。
在这里插入图片描述

看板

目前开发的也比较简单,就是简单的拖拽切换状态。后面考虑增加快速检索。
看板状态变动,包括任务从待办变成进行中,也会有邮件通知,但是邮箱需要通过授权。
在这里插入图片描述
在这里插入图片描述

任务

可以在待办和进行中进行切换。
在这里插入图片描述

通知

任务待办进行中切换,或者状态切换,都会有邮件通知。
在这里插入图片描述
在这里插入图片描述

任务详情

记录了任务状态,其他用的胡评论,以及上传的附件。
在这里插入图片描述

相关文章:

  • 如何解决 H5 远程收款的问题呢?
  • 计算机网络——HTTP/IP 协议通俗入门详解
  • 人工智能——DBSCAN 聚类算法
  • 前端面经-webpack篇--定义、配置、构建流程、 Loader、Tree Shaking、懒加载与预加载、代码分割、 Plugin 机制
  • Java学习手册:Spring 事务管理
  • Unity SpriteRenderer(精灵渲染器)
  • 【专题五】位运算(2)
  • 【5G 架构】边缘计算平台是如何与3GPP网络连接的?
  • 【云原生】基于Centos7 搭建Redis 6.2 操作实战详解
  • C++负载均衡远程调用学习之消息路分发机制
  • 近端策略优化PPO详解:python从零实现
  • 哈希表笔记(二)redis
  • 定义一个3D cube,并计算cube每个顶点的像素坐标
  • 怎么查看数据库容量
  • PDF本地化开源项目推荐
  • Android面试总结之GC算法篇
  • 使用scipy求解优化问题
  • 【经管数据】A股上市公司资产定价效率数据(2000-2023年)
  • 数据结构学习之顺序表
  • 【Quest开发】极简版!透视环境下抠出身体并能遮挡身体上的服装
  • 礼来一季度净利增近三成,明星GLP-1药物替尔泊肽贡献近半收入
  • 永辉超市回应顾客结算时被“反向抹零”:整改并补偿
  • 超越梅罗,这样一个亚马尔折射巴萨的容错率
  • 王毅谈金砖国家反恐和网络安全合作
  • 是否进行了及时有效处置?伤者情况如何?辽阳市相关负责人就饭店火灾事故答问
  • 中国武术协会原主席张耀庭逝世,曾促成电影《少林寺》拍摄