У меня есть несколько пользовательских разрешений, которые протестированы в моем приложении ASP.NET. Эти значения разрешений указываются в Enum, чтобы я мог удобно протестировать разрешения следующим образом:
- btnCreate.Enabled = PermissionManager.TestPermission(Permission.AllowCreate);
Однако у меня также есть эти разрешения, хранящиеся в базе данных, потому что мне нужно больше узнать о них, чем просто их идентификатор. Но это создает ужасную зависимость между значениями перечисления и значениями в базе данных, плохое изменение для обоих, и у меня проблемы во всем приложении. Есть ли лучший способ решить эту проблему? Кто-нибудь имел дело с этим раньше?