【问题标题】:Creating an employee Permission DB [closed]创建员工权限数据库 [关闭]
【发布时间】:2020-02-14 15:19:32
【问题描述】:
我在一家对不同应用程序拥有许多不同权限的小公司工作。现在,我们在一个逐渐失控的电子表格上跟踪所有这些。我们查看一列以匹配工作分组(例如会计-金融可能是一个组),然后查看其下方的每一行以找出他们需要多少应用程序,以及每个应用程序所需的权限。然后,有了这些信息,我们就开始为他们提供访问权限。我想在某个时候自动化整个事情。但现在我专注于删除电子表格
我想创建一个简单的数据库,允许我按逻辑作业组进行查询和搜索,并为与该作业组相关的每个应用程序撤回权限。我以前没有在构建数据库方面工作过,但我已经安装了 SQL express,只需要一些帮助,从逻辑上思考表以及它们将如何交互。每个应用程序显然可以有不同的权限组,但也可以包含多个。例如,员工 A 需要安装应用程序 X,权限组为 1、2 和 4。
谢谢!
【问题讨论】:
标签:
sql
sql-server
database-design
【解决方案1】:
我会设计一个应用程序表、一个角色表、一个用户表和一个权限表。它们的相关性如下:
用户与角色相关,一个用户可能有多个角色。
应用程序与角色相关。一个应用程序可能有多个角色。
角色与应用程序和权限相关。一个角色可能属于多个应用程序,并拥有一个或多个权限。
权限与角色相关。每个权限都属于一个特定的角色。
希望这至少能给你一些关于如何进行的想法。
【解决方案2】:
这不仅仅需要安装 SQL express。您需要弄清楚架构,即您的数据在不同点如何相互关联。在您的情况下,授予权限看起来不像是数据库操作。不同应用程序的权限最好由管理员手动处理(合规性)。您可以做的是您可以在数据库中存储作业分组和所需的权限,自动化前端,即请求访问,为此您可以使用 Microsoft Flow 应用程序,它允许您连接到不同的应用程序、数据库等,并根据提供的输入通过用户,您可以搜索要在数据库中授予的访问权限,如果它是数据库应用程序,或者您可以从 MS Flow 连接到任何其他应用程序的管理控制台,则将其发送给 admin/automate。