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