powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Права на доступ ?
2 сообщений из 2, страница 1 из 1
Права на доступ ?
    #32029399
Ну у меня опять задачка из нестандартных.

Есть база. У базы есть куча пользователей.

На текущий момент каждый из них работает со
свой информацией. Разделение организовано
через внесение информации об пользователе в
одно из полей одной единственной таблицы -
остальные завязаны на нее.

Теперь потребовалось с минимальными затратами
дать возможность пользователю ограниченно
работать с информацией других пользователей.

В переспективе - создание рабочих групп по
принципу групп в пользователей в NT-домене
с разделением прав на:
- видеть,
- копировать,
- изменять и т.п. (полного списка еще нет).

Насколько я понимаю надо создавать что-то типа
бюджетов групп и списков прав доступа применительно
к строкам таблицы.

Кто-нибудь делал похожее? Что посмотреть?

Андрей.
...
Рейтинг: 0 / 0
Права на доступ ?
    #32029451
Димос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это как раз-таки задачка из стандартных

Во-первых, надо настучать по голове тому, кто решил, что пользователь должен видеть только "свое" а потом выяснилось, что не только
Если это клиент - это одно дело. Клиетну простительно. Но если это программист недосмотрел (недоспросил клиента, не задал вопрос "Вы уверены в том что пользователь может работать только со "своими" данными в 100% случаев?" не попросил клиента расписаться под ответом) - то конечно было упущено важное требование к системе.
Но это риторика.

Практически же вы абсолютно правы - надо будет создавать понятие групп (я предпочитаю слово "роль" - понятнее для клиетна) и раздавать права группам.
Если же вы хотите что называетя "quick fix" - то я бы на вашем месте создал бы таблицу Delegates(user_id, delegate_id), может быть с дополнительными полями ДЕТАЛИЗИРУЮЩИМИ тип делегирования (чтение, чтение-запись, что можно смотреть, т.д.)

Еслт юзер (ID=x) делегирует свои данные для просмотра юзеру (ID=y) то в таблице будет запись (x,y). Ну и чуть-чуть придется модифицировать запросы - выбирать все для пользователя + все ДЕЛЕГИРОВАННОЕ этому пользователю.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Права на доступ ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]