К моим довольно элементарным знаниям в той области основные агенты RBAC:
Ресурсы < - требуют-> ( один или несколько ) Полномочия .
Роли < - наборы-> ( один или несколько ) Полномочия .
Пользователи < - может иметь-> ( один или несколько ) Роли .
таблицы для такой модели были бы:
Теперь Вы могли бы хотеть включать ресурсы здесь также, если Вы хотите, чтобы пользователи Вашего приложения были в состоянии настроить, в каких полномочиях ресурс нуждается. Но мне никогда не было нужно это. Надежда, которая помогает.
Используйте Enum.IsDefined
пример:
public enum enStage {Work, Payment, Record, Return, Reject};
int StageValue = 4;
Enum.IsDefined(typeof(enStage), StageValue)