![]() |
|
Модераторы: Akina |
![]()
|
|
| Tereks |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 25.9.2006 Репутация: нет Всего: нет |
У меня есть БД с кучей таблиц и юзеров. каждую таблицу раздельно можно изменять (отдельно добавлять записи, отдельно удалять и править). И соответственно у каждого юзера есть возможность (право) делать то или иное. Как сделать попроще структуру хранения этих прав, чтобы минимизировать количество записей на юзеров?
|
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
есть вариант создания таблицу:
- с уровнями доступа к таблицам например (уровни доступа к таблицам) для таблицы USERS - 7... а у юзера добавь поле - уровень_доступа и если уровень_доступа_юзера < уровень_доступа_для_таблицы - то он имеет доступ, иначе - нет... |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
У меня каждое действие имеет свой идентификатор и уровень. К каждому пользователю привязана табличка со списком идентификаторов действий, которые он может делать и уровень действия. Если такого идентификатора нет - значит запрещено. Если есть - смотрю уровень, разрешенный для пользователя: 0 - просмотр, 1 - Изменение, 2 - Удаление.
В начале работы загружаю этот список после логина (чтобы каждый раз в базу не лезть). |
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |