【发布时间】:2011-02-19 02:40:30
【问题描述】:
我有一个带有 WCF 服务层和 SQL 数据库的 WPF 应用程序。 我现在想限制应用程序的元素,以便某些功能仅对具有特定角色的用户可用。例如,如果您是管理员,则只能导航到设置屏幕。
我希望用户成为 1 个或多个授权组的成员,并且每个授权组关联 1 个或多个角色。
很久以前,我使用 AzMan(授权管理器)来做类似的事情。有没有人认为有更好的方法?阿兹曼是“旧闻”吗?替代品?
谢谢。
【问题讨论】:
我有一个带有 WCF 服务层和 SQL 数据库的 WPF 应用程序。 我现在想限制应用程序的元素,以便某些功能仅对具有特定角色的用户可用。例如,如果您是管理员,则只能导航到设置屏幕。
我希望用户成为 1 个或多个授权组的成员,并且每个授权组关联 1 个或多个角色。
很久以前,我使用 AzMan(授权管理器)来做类似的事情。有没有人认为有更好的方法?阿兹曼是“旧闻”吗?替代品?
谢谢。
【问题讨论】:
我不认为 azman 是旧新闻,我们仍在使用它....
Authorization and Entitlement solution on .Net like earlier in AzMan
Azman 会按照你的要求去做......
【讨论】:
我会做(实际上我已经做过)以下事情。
我猜您在 SQL 数据库中定义了业务规则(用户、组)。因此,您可以简单地在 UserControl 级别进行授权。为每个 UserControls 赋予属性 hasAuthorization 并将其绑定到 isEnabled 属性。您也可以将其绑定到 Visibility 属性。
【讨论】: