【发布时间】:2009-08-21 18:37:44
【问题描述】:
我有一个简单的 .NET 3.5 应用程序,用于使用 ODBCDataSet 更改一些数据库字段。现在 Feature Creep 询问我是否可以根据用户的数据库权限隐藏或显示选项卡和其他控件。
理想情况下,我只想使用 Windows 用户组控制 SQL Server 上的权限,并且该应用程序不会有任何内置的身份验证或权限系统——它只是使用登录用户的 Windows 帐户进行数据库连接。因此,它必须“测试”权限以确定是否为用户显示选项卡。例如,如果他们对某个表具有“写入”权限,那么用于编辑它的选项卡将是可见的;如果没有,标签永远不会为他们加载。
这确实是我需要帮助的部分:如何列出或测试用户对 ODBCDataSet 的权限?
【问题讨论】:
-
特征蠕变...听起来像一个呆伯特角色。能否将用户的权限存储在单独的表中?
-
一个更复杂的情况可能是如果用户具有“读/选择”权限但没有“写/更新”权限,我希望避免进行实际更新,尤其是在某些表的情况下不能有无关的记录。但是添加存储过程或单独的表是无害的。嗯……我喜欢。哦,我确实认为 Feature Creep 曾经是 Dilbert 的客串角色。我一直很喜欢拟人化它的想法。 :)