我有许多在整个 ASP.NET 应用程序中测试过的用户权限。这些权限值在枚举中引用,以便我可以方便地测试权限,如下所示:
- btnCreate.Enabled = PermissionManager.TestPermission(Permission.AllowCreate);
但是,我也将这些权限存储在数据库中,因为我需要保存更多关于它们的信息,而不仅仅是他们的 ID。但这会在枚举值和数据库中的值之间产生可怕的依赖关系,这是对任何一个都考虑不周的更改,并且我在整个应用程序中都遇到了问题。有没有更好的方法来解决这个问题?以前有没有人处理过这个问题?