与在所有业务线应用程序中一样,应用程序可能有多个Users
,其中一些Roles
分配给它们。我们最近转向了WPF MVVM体系结构,并正在寻找为每个登录用户分配角色的最佳方式。在互联网上有很多条款像认证,角色管理,登录服务等等,但我不确定要解决哪些问题。为应用程序用户分配角色
这里是我们所拥有的:
小型企业应用程序(具有20个表格),单项目中开发的。我们使用MVVM
体系结构,LINQ-to-SQL
作为DataAccess和Model
,使用Repository pattern
和Unit Of Work
。
我们所希望的:
有不同的形式,每种形式都有插入,更新,删除,打印等操作。我们想要的是根据他的角色限制登录的用户 - 他可以执行的任务。即例如用于管理员可以随意使用应用程序执行“任何事情”,而其他一些用户可能不允许查看某些表单或执行某些操作(即更新或删除)。
那么我们该如何实现呢?在桌面LOB应用程序中使用MVVM体系结构执行这种完整的机制可以使用哪种服务。技术术语或教程链接将有所帮助。
我希望我很清楚,非常感谢你提前。
编辑:我经历了很多论坛和文章,但他们都专注于ASP.NET。仍然无法找到WPF中角色分配的具体实现。而ASP.NET的源代码并不符合WPF。
你用还是你滚你自己什么MVVM框架? –
我们有同样的问题。大多数权限都是硬编码的。我们计划实施完全成熟的ACL。我的同事提供了WCF角色服务(http://msdn.microsoft.com/en-us/library/bb386424(v=vs.100).aspx)作为现成的基础架构。但是我们仍然不确定在视图模型中应用权限的最佳方式,因为我们想尽可能避免硬编码。我们也决定看看棱镜。我们怀疑它包含所需的功能。 –
顺便说一下,你有没有考虑过使用AOP来完成这个任务? http://izlooite.blogspot.ru/2010/06/aspect-oriented-programming.html http://stackoverflow.com/questions/325558/aspect-oriented-programming-examples http://www.sharpcrafters .com/ 免责声明:我是这种方法的新手,几乎一无所知。但代码联系人是相似的,所以我认为它可以提供帮助。 –