【发布时间】:2011-08-03 08:39:33
【问题描述】:
我正在用 C# 编写一个使用数据库 SQL Server 2005 的应用程序。它使用 Windows 身份验证。
问题是用户应该根据存储在数据库中的信息来获取权限。
F.e.我将有关不同项目的信息存储在我的数据库中。每个项目有一个领导,每个项目属于某个领域,每个领域都有管理员。 因此,启动某个项目的人应该只能修改该项目。 管理员也可以启动项目,但仍然不能修改其他项目。 这适用于不同的选择、更新和插入情况。
我不喜欢在存储过程调用中检查权限的想法,因为如果某类工作人员的权限发生更改,所有这些都应该重写。
在我的情况下,控制访问的最佳方法是什么?
【问题讨论】:
标签: c# sql-server-2005 rights-management