与所有业务线应用程序一样,一个应用程序可能有多个Users
,其中一些Roles
分配给了它们。我们最近转移到 WPF MVVM 架构,并寻找为每个登录用户分配角色的最佳方式。互联网上漂浮着许多术语,例如身份验证、角色管理器、登录服务等,但我不确定使用哪个术语。
这是我们所拥有的:
在单个项目中开发的小型企业应用程序(包含 20 个表单)。我们使用MVVM
架构,LINQ-to-SQL
如 DataAccess 和Model
,withRepository pattern
和Unit Of Work
。
我们想要什么:
有不同的表格,每个表格都有插入、更新、删除、打印等操作。我们想要的是根据他的角色限制登录用户 - 他可以执行的任务。即例如管理员可以自由地对应用程序做“任何事情”,而其他一些用户可能不允许查看某些表单或执行某些操作(即更新或删除)。
那么我们如何才能做到这一点;什么样的服务可以用于在桌面 LOB 应用程序中使用 MVVM 架构来执行这个完整的机制。技术术语或教程链接会有所帮助。
我希望我很清楚,并提前非常感谢你。
编辑: 我浏览了很多论坛和文章,但它们都专注于 ASP.NET。仍然找不到在 WPF 中分配角色的具体实现。并且 ASP.NET 上的源代码不符合 WPF。