【问题标题】:Best approach for authorization rules授权规则的最佳方法
【发布时间】:2009-07-10 09:58:34
【问题描述】:

我想知道实现身份验证的最佳方法。使用业务对象的客户端-服务器应用程序中的规则。

我注意到常见的策略是:
- 在数据库端:为应用程序实现一个角色,用于所有应用程序的用户
- 定义用户权限和角色并将用户分配到适当的组
- 客户端:添加到业务对象的 getter/setter 权限检查器,允许为特定用户写入/显示数据

我担心的是,从安全角度来看,这是否真的是个好方法。
它看起来 DB 将所有信息发送给客户端,然后客户端的逻辑决定显示或不显示什么。
因此,潜在的高级用户可以从他们的框中进行查询并查看/更改任何内容。 不是吗?

【问题讨论】:

    标签: .net sql-server-2005 rights-management


    【解决方案1】:

    如果数据库正在向客户端发送所有信息,包括一些用户不应该看到的信息,那么您就有了安全问题。您应该只返回用户有权查看的数据量。

    授权设计与您的应用程序和数据库设计紧密相关。如果您需要非常精细的(可能是每个用户)权限,那么您需要能够在您的设计中相当深入地指定它以确保它是安全的。如果您只有简单的规则要实施,那么您可以在更高级别上工作,并且可能会阻止对某些对象或表的访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-19
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多