每个用户都可以根据自己所属的配置文件(角色)查看、编辑、插入、更新数据库表。
现在需要实现“外部用户”,他们只能查看相关记录并编辑其中的一些记录(但不能编辑数据库的大部分)。
我正在研究一种“唱片所有权”模型。
关于如何限制属于“外部用户”配置文件的用户查看和处理每个表的某些记录,而不是所有记录,有什么想法吗?
发布于 2008-10-21 08:27:31
您可能应该创建一个限制记录的视图,然后对该视图应用适当的权限。
发布于 2008-10-21 08:34:31
您可以创建一个视图,也可以创建select存储过程并仅为其分配权限。
视图是实现简单安全模型的最佳选择--如果它很复杂,就使用存储过程。
发布于 2008-10-22 16:37:34
我有我的初稿。它是这样的:
该应用程序是一个项目管理/问题跟踪/事件管理/协作Web应用程序。
我创建了一个角色“外部用户”。默认情况下,该角色中的用户
管理员可以创建用户组"External Partner“,并将其分配给某些项目和产品(有问题)
此组的成员可以选择指定的对象。
这是一个复杂的解决方案,但也是唯一能解决我的客户问题的解决方案(他们不想让外部合作伙伴访问他们所有的项目数据库)。
https://stackoverflow.com/questions/221040
复制相似问题