gpt4 book ai didi

mysql - 设计 mysql 表的最佳方法是什么?我需要用偏好图来代表用户

转载 作者:行者123 更新时间:2023-11-29 15:43:36 25 4
gpt4 key购买 nike

我正在创建一个 Web 应用程序,允许管理员跟踪用户并修改他们的信息和访问权限。需要表示的有关用户的大多数信息都很简单(姓名、电子邮件、workID 等),但我在表示用户对我们系统中的应用程序的访问权限时遇到了困难。

用户将有权或无权访问某些应用程序。应用程序列表不断增长,因此我不想硬编码对应用程序“x”的访问,因为 xAccess 是 bool 值。我目前有一个映射,其中字符串是应用程序的名称, bool 值是用户的访问权限。

我不知道如何在 MySQL 表中表示这一点。我应该如何存储这些数据?这是跟踪这些数据的最佳方式吗?我对任何想法持开放态度。

我正在创建一个 Web 应用程序,并硬编码了一个包含数据的 typescript 类,这样我就可以在前端工作而不必担心保存数据。我目前有这个 typescript 类:

export class UserModel {
userId: number;
windowsId: string;
fullName: string;
role: number;
roleName: string;
appAccess: Map<string, boolean>;
}

appAccess 是我当前尝试表示此数据的方法,但我不知道将其存储在 MySQL 表中的好方法。

最佳答案

您可能需要三个表:

  • 用户:user_id、user_name、user_status

  • 应用程序:app_id、app_name

  • 用户应用程序:ua_id、user_id、app_id

因此,如果用户有权访问应用程序,则 user_applications 表中需要有一条记录,其中包含用户的 user_id 和相关应用程序的 app_id。

关于mysql - 设计 mysql 表的最佳方法是什么?我需要用偏好图来代表用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57316535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com