属性&拒绝NetSqlAzMan中的授权

时间:2011-12-11 06:47:05

标签: c# .net authorization azman netsqlazman

我正在使用NetSqlAzMan来管理我的应用程序中的授权。

在我的申请中,我想在记录级别上管理授权;允许/拒绝用户/组在记录上执行操作(例如,订单,客户)#number

我知道NetSqlAzMan中这样一个问题的解决方案是使用属性,我已经设置了一个小项目来测试它是如何工作的。我的应用程序如下所示:

DBUsers:

  • John
  • Bob

角色:

  • 管理员
  • 销售
  • 营销

任务:

  • CreateOrder
  • UpdateOrder
  • DeleteOrder
  • PrintOrder

授权示例:

我希望允许Sales角色UpdateOrder,但同时拒绝UpdateOrder(属性:OrderNum=12)。

我希望Bob允许PrintOrder(属性:OrderNum=13)并拒绝来自Bob的{​​{1}}(属性:PrintOrder

在这两种情况下,我最终都会使用OrderNum=16授权来覆盖任何允许授权,无论我Deny CheckedAccess还是(Sales,UpdateOrder)

有没有办法获得(Bob,PrintOrder)每个属性,或者这需要进行任何更改。

1 个答案:

答案 0 :(得分:0)

NetSqlAzMan不支持此功能,也不容易修改它。以下是我与作者的讨论。

http://netsqlazman.codeplex.com/discussions/282501