我想管理执行命令和查看控件等的权限。 因此,我有一个实现ICommand接口的类UserAction。
我想使用一个Enum定义可用于UserManagement的UserActions。
为了简化UserManagement,我希望将多个UserActions包装为在数据库表中设置权限的UserActivities。
在运行时,我有一个Role类,它维护当前的权限集(存储为UserActivities),这些权限可能会在运行时更改。
是否有人知道如何正确管理CanExecute方法,或者是否有适合本主题的好模式或框架?
我在网上暂时找不到很多关于这个的信息。
作为一个整体,你想要达到的目标叫做 外部化授权管理 。您可以考虑两种不同的方法: