powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как настроить права доступа пользователей ?
6 сообщений из 6, страница 1 из 1
Как настроить права доступа пользователей ?
    #39843000
jtag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица двух школ с учениками.
Как реализовать права доступа так, чтобы user1 имел доступ только к ученикам первой школы, а user2 к ученикам другой школы?
Так же еще есть user3, который является библиотекарем и должен иметь доступ в таблице books только к определенным книгам.
(Пользователи не базы данных, пользователи сервиса)
...
Рейтинг: 0 / 0
Как настроить права доступа пользователей ?
    #39843003
jtag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jtag,
...
Рейтинг: 0 / 0
Как настроить права доступа пользователей ?
    #39843010
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jtagКак реализовать права доступа так, чтобы user1 имел доступ только к ученикам первой школы, а user2 к ученикам другой школы?
Так же еще есть user3, который является библиотекарем и должен иметь доступ в таблице books только к определенным книгам.
Отказываемся от запросов и переходим на хранимые процедуры. В них в зависимости от текущей учётной записи сервиса (переданной скриптом как параметр) формируются соответствующие условия отбора в запросе.
...
Рейтинг: 0 / 0
Как настроить права доступа пользователей ?
    #39843947
Григорий2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё можно использовать VIEW. Для каждого пользователя настраиваешь свою вьюху.
...
Рейтинг: 0 / 0
Как настроить права доступа пользователей ?
    #39843948
Григорий2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но правильнее пойти по методу Акины :)
...
Рейтинг: 0 / 0
Как настроить права доступа пользователей ?
    #39847914
jtag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, а не могли бы по подробнее объяснить, как это реализовать?

вот у меня есть такой api с запросами,
get("/api/schoolboyList", "SELECT * FROM schoolboy");
post("/api/addSchoolboy", "INSERT INTO schoolboy .....");
put("/api/updateSchoolboy", "UPDATE schoolboy SET ... WHERE ... ");

также имееются таблицы спутники(связующие таблицы, между ролями и данными, сколько таблиц с данными столько и связ таблиц), когда юзер авторизуется, узнает id роли, через нужную связ. таблицу выбирает данные из таблицы.
Вы предлогаете избавится от запросов и использовать хранимые процедуры, передовать им данные через аргументы, т.е запрос будет такого вида
get("/api/schoolboyList", "SELECT_PERSON()");? получается для каждого api нужно создать в бд свою хранимую процедуру? ну и также ведь нужно передать логин пароль, чтобы хранимая процедура сразу вычислила роль и выбрала нужные данные. Подскажите правильный путь мне кажется я ушел в дебри.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как настроить права доступа пользователей ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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