是否可以在 CSLA CriteriaBase 上使用 AuthorizationRule
Is it possible to have AuthorizationRule on CSLA CriteriaBase
是否可以在 CSLA 的 CriteriaBase 上使用 AuthorizationActions.WriteProperty 规则?
我的屏幕上有一堆过滤器,我只想启用用户有权访问的那些(例如:某些用户无法在其他地区搜索)。
不,CriteriaBase
不支持任何规则。尽管对于条件类型classes,没有要求subclass它;您可以使用 BusinessBase<T>
作为您的条件 subclass,它将支持授权和验证规则。
我认为目前的建议是彻底放弃使用 CriteriaBase
,特别是因为较新的版本可以传递多个简单类型或直接实现 IMobileObject
的类型,所以您真的只如果需要支持业务规则,例如您的授权规则,或者可能需要设置最少数量的条件属性的验证规则,则需要 class 来表示您的条件。
是否可以在 CSLA 的 CriteriaBase 上使用 AuthorizationActions.WriteProperty 规则?
我的屏幕上有一堆过滤器,我只想启用用户有权访问的那些(例如:某些用户无法在其他地区搜索)。
不,CriteriaBase
不支持任何规则。尽管对于条件类型classes,没有要求subclass它;您可以使用 BusinessBase<T>
作为您的条件 subclass,它将支持授权和验证规则。
我认为目前的建议是彻底放弃使用 CriteriaBase
,特别是因为较新的版本可以传递多个简单类型或直接实现 IMobileObject
的类型,所以您真的只如果需要支持业务规则,例如您的授权规则,或者可能需要设置最少数量的条件属性的验证规则,则需要 class 来表示您的条件。