|
Как настроить права доступа пользователей ?
|
|||
---|---|---|---|
#18+
Имеется таблица двух школ с учениками. Как реализовать права доступа так, чтобы user1 имел доступ только к ученикам первой школы, а user2 к ученикам другой школы? Так же еще есть user3, который является библиотекарем и должен иметь доступ в таблице books только к определенным книгам. (Пользователи не базы данных, пользователи сервиса) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 14:32 |
|
Как настроить права доступа пользователей ?
|
|||
---|---|---|---|
#18+
jtag, ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 14:33 |
|
Как настроить права доступа пользователей ?
|
|||
---|---|---|---|
#18+
jtagКак реализовать права доступа так, чтобы user1 имел доступ только к ученикам первой школы, а user2 к ученикам другой школы? Так же еще есть user3, который является библиотекарем и должен иметь доступ в таблице books только к определенным книгам. Отказываемся от запросов и переходим на хранимые процедуры. В них в зависимости от текущей учётной записи сервиса (переданной скриптом как параметр) формируются соответствующие условия отбора в запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 14:45 |
|
Как настроить права доступа пользователей ?
|
|||
---|---|---|---|
#18+
Ещё можно использовать VIEW. Для каждого пользователя настраиваешь свою вьюху. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 11:26 |
|
Как настроить права доступа пользователей ?
|
|||
---|---|---|---|
#18+
Но правильнее пойти по методу Акины :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 11:26 |
|
Как настроить права доступа пользователей ?
|
|||
---|---|---|---|
#18+
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 нужно создать в бд свою хранимую процедуру? ну и также ведь нужно передать логин пароль, чтобы хранимая процедура сразу вычислила роль и выбрала нужные данные. Подскажите правильный путь мне кажется я ушел в дебри. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2019, 14:04 |
|
|
start [/forum/topic.php?fid=47&msg=39843003&tid=1829022]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 188ms |
0 / 0 |