![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Alfmaster |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 20.9.2008 Репутация: нет Всего: нет |
Как лучше всего реализовать хранение прав пользователя через одно двоичное число?
|
|||
|
||||
Idsa |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Лучше всего - отказаться от идеи хранить права в виде бинарного числа. Ведь, храня права подобным образом, Вы, ограничиваете количество хранимых прав разрядностью числа. Хотя, с другой стороны, этот метод более компактный, чем альтернативные... Но так ли это нынче важно? Если же отвечать конкретно на поставленный вопрос... то делается это примерно следующим образом. 1. В бизнес-логике заводится enum Right, где хранятся все возможные права. 2. Создается класс RightsHelper, содержащий метод
Это сообщение отредактировал(а) Idsa - 19.3.2009, 10:32 |
||||
|
|||||
1stain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 30.7.2007 Где: Киев - Харьков Репутация: 11 Всего: 40 |
enum + FlagsAttribute в помощь
-------------------- Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein) ![]() |
|||
|
||||
Alfmaster |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 20.9.2008 Репутация: нет Всего: нет |
А если статус пользователя определяется набором прав, а не одним значением?
|
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Alfmaster, для этого и используется enum с атрибутом flags, как в примере 1stain
Это сообщение отредактировал(а) Idsa - 19.3.2009, 15:16 |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |