创建员工权限数据库

时间:2020-02-14 15:19:32

标签: sql sql-server database-design

我在一家对不同应用程序具有许多不同权限的小型公司工作。现在,我们在逐渐失去控制的电子表格上跟踪所有这些信息。我们查看一列,以匹配一个工作组(例如,会计财务可能是一个组),然后查看下面的每一行,以了解他们需要多少个应用程序以及每个应用程序所需的权限。然后,利用这些信息,我们可以为他们提供访问权限。我想在某个时候使整个过程自动化。但是现在我专注于删除电子表格

我想创建一个简单的数据库,该数据库使我可以按“逻辑作业”组进行查询和搜索,并撤回与该作业组有关的每个单独应用程序的权限。我以前没有建立数据库的经验,但是我已经安装了SQL Express,只需要从逻辑上考虑表及其交互方式,就需要一些帮助。每个应用程序显然可以具有不同的权限组,但也可以包含多个。例如,员工A需要安装具有权限组1、2和4的应用程序X。

谢谢!

2 个答案:

答案 0 :(得分:1)

我将设计一个Applications表,一个Roles表,一个Users表和一个Permissions表。它们将像这样关联:

用户与角色有关,一个用户可能具有多个角色。

应用程序与角色有关。一个应用程序可能具有许多角色。

角色与应用程序和权限有关。一个角色可能属于一个以上的应用程序,并且具有一个或多个权限。

权限与角色有关。每个权限都属于一个特定的角色。

希望这至少可以为您提供有关如何进行的想法。

答案 1 :(得分:0)

这不仅需要安装SQL Express。您需要弄清楚架构,即您的数据在不同点之间如何相互关联。在您的情况下,授予权限看起来并不像数据库操作。最好由管理员(合规性)手动处理不同应用程序的权限。您可以做的是将作业组和所需的权限存储在数据库中,自动化前端即请求访问,为此,您可以使用Microsoft Flow应用程序,该应用程序允许您连接到不同的应用程序,数据库等,并根据提供的输入进行连接根据用户,您可以搜索数据库中要授予的访问权限,并将其发送给admin / automate(如果它是数据库应用程序),或者可以从MS Flow连接到任何其他应用程序的管理控制台。

相关问题