为应用程序用户分配角色

Mar*_*hal 7 c# wpf wcf mvvm user-roles

与所有业务线应用程序一样,应用程序可能具有多个Users,其中一些应用程序已Roles分配给它们.我们最近转向WPF MVVM架构,并寻找为每个登录用户分配角色的最佳方法.互联网上有许多术语,例如Authentication,RoleManager,LoginService等,但我不确定要解决哪些问题.

这是我们拥有的:

在单个项目中开发的小型企业应用程序(具有20个表单).我们使用MVVM架构,LINQ-to-SQL作为DataAccess Model,使用Repository patternUnit Of Work.

我们想要什么:

有不同的形式,每个表单都有插入,更新,删除,打印等操作.我们想要的是根据他的角色限制登录用户 - 他可以执行的任务.即,例如,Admin可以随意对应用程序执行" 任何操作 ",而某些其他用户可能不被允许查看某些表单或执行某些操作(即更新或删除).

那么我们怎样才能做到这一点; 在桌面LOB应用程序中使用MVVM体系结构可以使用何种服务来执行此完整机制.技术术语或教程链接将很有帮助.

我希望我很清楚,非常感谢你.

编辑: 我经历了很多论坛和文章,但他们都专注于ASP.NET.仍无法找到WPF中角色分配的具体实现.ASP.NET上的源代码与WPF不符.

Ale*_*der 4

我建议围绕ASP.NET 成员资格角色管理提供程序构建一个解决方案(尽管对您的原始问题进行了编辑)。它们在 MSDN 上有详细记录并且非常灵活。

以下是一些希望可以帮助您进行 WPF 集成的链接:

另外,您提到您正在使用 MVVM;我建议使用集中授权类实例的静态类或全局可访问属性(请参阅:使用全局变量的 WPF 应用程序)。然后可以从应用程序中的任何位置(即在 ViewModel 中)调用此类的方法,以根据授予用户的任何权限启用/禁用或显示/隐藏适当的功能。