我正处于设计基于角色的访问列表的阶段,其中角色将分配给组而不是单个用户,请参阅excel文件的屏幕截图以获取完整的表格。
有6个表。
用户,群组,用户组,角色,群组角色,菜单
UserGroup(用户和组之间的多对多) GroupRole(角色和群组之间的多对多)
现在我想要的是基于我想要实现菜单并获取其菜单项并填充我的导航栏项目的组。菜单表也在屏幕截图中可见。
我需要有关如何实现菜单与群组链接的专家建议,我认为菜单应该与群组链接(多对多),但我需要你的建议。
结果: 最后我想要的是,当用户基于他的团队登录时,他的菜单将填充在我们的WPF应用程序中,然后根据他的角色,他将能够使用该应用程序。
如果我没有走上正轨,请指导。
答案 0 :(得分:1)
您需要实现评估当前用户权限的属性/方法(例如,CurrentUser.AllowedToCreate,CurrentUser.AllowedToRead,...)。要减少权限数量,可以使用枚举标志(AllowedToCreate = AllowedToRead + AllowedToCreate)。
然后在WPF端,您可以通过DataTriggers(MultipleDataTriggers)控制菜单项的Visibility / IsEnabled。