我想管理执行命令和查看控件等的权限。 因此我有一个实现ICommand接口的UserAction类。
我想使用一个Enum为UserManagement定义可用的UserActions。
为简化UserManagement,我想将多个UserActions包装到UserActivities,在数据库表中设置权限。
在运行时,我有一个Role类,它维护当前的权限集(存储为UserActivities),这些权限可能会在运行时更改。
有没有人知道如何正确管理这个CanExecute方法,或者是否有适合此主题的漂亮模式或框架?
我现在在网上找不到这个。
答案 0 :(得分:1)
总的来说,您想要实现的是外化授权管理。您可以考虑两种不同的方法: