powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Доступ к различным подмножествам записей в одной таблице
2 сообщений из 2, страница 1 из 1
Доступ к различным подмножествам записей в одной таблице
    #32600653
SOMNAMBULA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо, что бы различные пользователи имели доступ к различным записям в одних и тех же таблицах.
Т.е. пользователь мог корректировать (добавлять, изменять, удалять) только то подмножество записей, которое ему разрешено (каким-либо образом), однако просматривать все записи в таблице может каждый пользователь.
Так же нужно, что бы это доступное для пользователя подмножество записей в таблице, могло конфигурироваться на этапе эксплуатации системы, т.е. в один момент времени пользователь может корректировать одно подмножество записей, в другой момент - другое.

Как лучше организовать такое?

За ранее благодарен.

P.S. Похоже, что ситуация типовая, может, есть и шаблонные решения?
...
Рейтинг: 0 / 0
Доступ к различным подмножествам записей в одной таблице
    #32600656
Константин Заровный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну задачу - где еще и просматривать надо тоже только часть данных я делал приблизительно так
Выборку делаю из одной view а обновляю другую view.

это для просмотра
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE VIEW dbo.D_VProduct
AS
SELECT     dbo.D_Product.*
FROM         dbo.D_Product 
	INNER JOIN
                      dbo.S_Roles ON dbo.D_Product.Key_User = dbo.S_Roles.Key_Role 
	INNER JOIN
                      dbo.S_Subjects ON dbo.S_Roles.Key_Sub = dbo.S_Subjects.Key_Sub

WHERE     ((dbo.S_Subjects.Cod_Sub = USER) AND (dbo.S_Roles.Key_RoleList =  0 ))
это для обновления
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE VIEW dbo.D_VProduct_U
AS
SELECT     *
FROM         dbo.D_Product
WHERE     (Key_Product IN
                          (SELECT     Key_Product
                            FROM          D_VProduct)) 

А в твоем случае можно еще проще - проверять в тригере - есть ли права
если нету - то Rollback и Exception
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Доступ к различным подмножествам записей в одной таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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