servicestack,rule,Asp.net Mvc,Acl,servicestack,Rule" /> servicestack,rule,Asp.net Mvc,Acl,servicestack,Rule" />

Asp.net mvc “我如何实施?”;“防火墙规则”;样式基于时间的ACL实现?(C#,Sql Server)

Asp.net mvc “我如何实施?”;“防火墙规则”;样式基于时间的ACL实现?(C#,Sql Server),asp.net-mvc,acl,servicestack,rule,Asp.net Mvc,Acl,servicestack,Rule,我正在使用ServiceStack,我不知道我的方法是否符合ServiceStack权限支持的要求 现在规则表结构是: 靶标 TargetUserId 拒绝/允许 ActionTypeEnum 起始日期 结束日期 星空 最后时刻 RunningEnum([Flags]OnlyOnce=1,星期一=2,…,星期日=128) 规则: 所有管理员不能在12-17小时(开始时间=12,结束时间=17)之间每周一(运行时间=2)拒绝一个用户(ACTIONTYPEENUM.CREATEUSER) 因此,

我正在使用ServiceStack,我不知道我的方法是否符合ServiceStack权限支持的要求

现在规则表结构是:

  • 靶标
  • TargetUserId
  • 拒绝/允许
  • ActionTypeEnum
  • 起始日期
  • 结束日期
  • 星空
  • 最后时刻

  • RunningEnum([Flags]OnlyOnce=1,星期一=2,…,星期日=128)

规则: 所有管理员不能在12-17小时(开始时间=12,结束时间=17)之间每周一(运行时间=2)拒绝一个用户(ACTIONTYPEENUM.CREATEUSER)

因此,我必须解决这些规则(如果可以的话,我必须绑定ServiceStack权限),我的方法中是否有任何问题,或者C#中是否有更好的框架或规则解析器?

ServiceStack的属性允许您标记服务需要哪些角色/权限。just调用(或IAuthSession.HasPermission()),它确定用户是否具有指定的角色

当你注册你自己的时候,你可以实现上面的方法来做你需要的事情

另一种方法是忽略现有的角色/权限支持,只需创建自己的角色/权限支持,并在每个需要验证的请求之前执行它。

ServiceStack的属性允许您标记服务需要哪些角色/权限。just调用(或IAuthSession.HasPermission()),它确定用户是否具有指定的角色

当你注册你自己的时候,你可以实现上面的方法来做你需要的事情


另一种方法是忽略现有的角色/权限支持,只需创建自己的角色/权限支持,并在每个需要验证的请求之前执行它。

在C#中没有ACL实现框架。你必须自己写!我也是:)

在C#中没有实现ACL的框架。你必须自己写!我也是:)