C# SQL Server权限应用程序

C# SQL Server权限应用程序,c#,sql-server,C#,Sql Server,我有一个应用程序,其中有一组用户。他们使用应用程序UI查看数据库中的不同信息。但是,有些信息是不允许某些用户看到的。所以,我想我可以创建组并将允许的用户添加到这些组中。我读过关于SQLServer中的角色,但在我看来,我需要为每个用户创建一个登录名。但是,在我的应用程序中,我使用sa连接到数据库,当用户登录时,应用程序会检查数据库中“用户”表中的密码+用户名。那么,有什么方法可以创建这些权限吗?假设windows登录,我会在AD中创建组,将这些组分配为在sql server中登录的用户,并使用这

我有一个应用程序,其中有一组用户。他们使用应用程序UI查看数据库中的不同信息。但是,有些信息是不允许某些用户看到的。所以,我想我可以创建组并将允许的用户添加到这些组中。我读过关于SQLServer中的角色,但在我看来,我需要为每个用户创建一个登录名。但是,在我的应用程序中,我使用sa连接到数据库,当用户登录时,应用程序会检查数据库中“用户”表中的密码+用户名。那么,有什么方法可以创建这些权限吗?

假设windows登录,我会在AD中创建组,将这些组分配为在sql server中登录的用户,并使用这些组来确定谁有权访问什么。您还可以在广告中查看他们的职务,并基于此在您的应用程序中允许权限


否则,您可能需要检查排除列表。我的意思是拥有一个具有提升访问权限的用户表,并对照名称列表进行检查,以允许访问某些表。不太理想,因为您必须按用户进行操作,但如果这是唯一的方法,请委托-给其他人一个前端并授予访问权限。

假设windows登录,我将在AD中创建组,将这些组分配为在sql server中登录的用户,并使用这些组确定谁有权访问什么。您还可以在广告中查看他们的职务,并基于此在您的应用程序中允许权限


否则,您可能需要检查排除列表。我的意思是拥有一个具有提升访问权限的用户表,并对照名称列表进行检查,以允许访问某些表。不太理想,因为您必须按用户进行操作,但如果这是唯一的方法,请委托-给其他人一个前端并授予访问权限。

您使用的是哪种身份验证?您是否使用windows凭据登录应用程序?除非您需要自定义应用程序(如配置文件图片),否则我不会使用sql server角色。太麻烦了,需要有人维护。我们有一个通用的sql登录,对某些对象具有执行权限,对其他对象具有读/写权限。该应用程序从广告中获取他们的职务,并且只有在他们拥有正确的职务时才执行命令。您使用的是哪种身份验证?您是否使用windows凭据登录应用程序?除非您需要自定义应用程序(如配置文件图片),否则我不会使用sql server角色。太麻烦了,需要有人维护。我们有一个通用的sql登录,对某些对象具有执行权限,对其他对象具有读/写权限。应用程序从广告中获取他们的职务,并且只有在他们有正确的职务时才执行命令。