Я сохраняю список «Пользователи» в таблице. Бизнес-логика приложения будет иметь ссылку на объект со всеми данными в этой таблице для текущего пользователя. И иметь возможность разрешить пользователю выполнять операции, если они имеют правильный доступ.Сохранение уровня доступа пользователей в базе данных
Мне интересно, что является лучшим способом хранения «уровней доступа»?
Один из способов, которым я собираюсь сохранить уровень доступа, является целым числом, а использование флагов C# для объединения нескольких уровней доступа, не требующих кучи полей, является ли это мудрым?
Create = 1
Read = 2
Update = 4
Delete = 8
FullAcc = 16
Другой вариант я имею в виду, чувствует себя менее Elegent, но я видел, что это сделано много:
Read/Write = 1
R/W + Delete= 2
Full Access = 3
Причина, я задаюсь вопросом, является то, что кажется, что это было бы проще добавить дополнительные элементы ко второму методу, но в какой-то момент это станет болью в заднице для поддержания. Что ты думаешь?