Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
Есть таблица Table1. Необходимо сделать так, чтобы процедура StoredProc1 могла делать INSERT и UPDATE этой таблицы, а остальные процедуры - не могли. Все процедуры могут выполняться от одного пользователя, поэтому с помощью ролей эту задачу решать нельзя. Версия FB - 1.5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 09:01 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
Interloper, не вижу проблем. Отнимаешь права INSERT, UPDATE для таблицы Table1 у этого пользователя и даёшь эти права процедуре StoredProc1, другим процедурам права не даёшь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 09:31 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, а это взлетит в 1,5? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 09:34 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
Я имею в виду Симонов Дениси даёшь эти права процедуре StoredProc1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 09:35 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
Дополню условие. В таблице могут быть записи нескольких типов, отличающиеся по значения поля TYPE. Полностью права забирать у юзера нельзя, так как он должен уметь работать с записями некоторых типов. Однако не должен иметь возможность работать с записями типа, создаваемого через ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 09:52 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
InterloperДополню условие. В таблице могут быть записи нескольких типов, отличающиеся по значения поля TYPE. Полностью права забирать у юзера нельзя, так как он должен уметь работать с записями некоторых типов. Однако не должен иметь возможность работать с записями типа, создаваемого через ХП. Если "запись" - это строка, то "придется программировать". Либо на стороне клиента, либо триггеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 09:54 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
wadmanInterloperДополню условие. В таблице могут быть записи нескольких типов, отличающиеся по значения поля TYPE. Полностью права забирать у юзера нельзя, так как он должен уметь работать с записями некоторых типов. Однако не должен иметь возможность работать с записями типа, создаваемого через ХП. Если "запись" - это строка, то "придется программировать". Либо на стороне клиента, либо триггеры. Допустим, триггеры. Как в триггере понимать, что строка изменилась из-под определенной ХП? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 10:18 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
InterloperКак в триггере понимать, что строка изменилась из-под определенной ХП? Я знаю ответ. InterloperОднако не должен иметь возможность работать с записями типа, создаваемого через ХП. Interloperотличающиеся по значения поля TYPE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 10:28 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
InterloperКак в триггере понимать, что строка изменилась из-под определенной ХП?контекстные переменные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 10:30 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
roadster, можно служебное поле. Контекстные переменные в 1.5 не взлетят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 10:38 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
wadmanInterloperКак в триггере понимать, что строка изменилась из-под определенной ХП? Я знаю ответ. InterloperОднако не должен иметь возможность работать с записями типа, создаваемого через ХП. Interloperотличающиеся по значения поля TYPE Есть клиентское приложение, которое позволяет пользователю менять значение этого поля. Его код менять нельзя. Поэтому пользователь не должен создавать записи с определенным TYPE через клиентское приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 10:41 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
DarkMasterroadster, можно служебное поле. Контекстные переменные в 1.5 не взлетят. Тоже склоняюсь к такому варианту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 10:42 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
DarkMasterКонтекстные переменные в 1.5 не взлетят.забыл InterloperЕсть клиентское приложение... пользователь не должен создавать записи с определенным TYPE через клиентское приложениеограничьте в клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 10:47 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
InterloperПоэтому пользователь не должен создавать записи с определенным TYPE через клиентское приложение. Как раз то, что нужно для триггера. Или я повторяюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 10:56 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
updateable view? row level секурити и сейчас только так можно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 12:43 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
wadmanInterloperПоэтому пользователь не должен создавать записи с определенным TYPE через клиентское приложение. Как раз то, что нужно для триггера. Или я повторяюсь? Как триггер поймет, из какой ХП была изменена/вставлена запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 14:25 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
InterloperКак триггер поймет, из какой ХП была изменена/вставлена запись?ХП может прописать имя в доп поле. Если ХП пишет во вьюху, то это поле можно и не материализовывать в физической таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 14:27 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
InterloperКак триггер поймет, из какой ХП была изменена/вставлена запись? Триггер будет на вьюхе, а ХП будут вставлять записи прямо в таблицу, так что он их даже не заметит. Можно спокойно выкидывать исключение на любую попытку вставки неправильного типа. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 14:28 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
Interloperwadmanпропущено... Как раз то, что нужно для триггера. Или я повторяюсь? Как триггер поймет, из какой ХП была изменена/вставлена запись? Окей, третий раз: триггер имеет доступ к полям, в т.ч. и к полю InterloperВ таблице могут быть записи нескольких типов, отличающиеся по значения поля TYPE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 14:57 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
что то я не пойму почему нельзя сделать так Код: sql 1. 2. 3. 4. Самому MyUser прав на таблицу Table1 не давать. Другим процедурам тоже. И почему это не должно работать в полторашке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 14:57 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисчто то я не пойму почему нельзя сделать так Я и уточнял этот момент. На FB15 взлетит грант процедуры на таблицу? У меня ощущение, что нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 15:10 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
wadmanНа FB15 взлетит грант процедуры на таблицу? Грант там работает нормально, но у аффтара "есть приложение, которое нельзя менять". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 15:25 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
wadman, судя по LangRef InterBase 6 должно взлететь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 15:25 |
|
||
|
Как разграничить доступ к таблице в зависимости от вызовов ХП?
|
|||
|---|---|---|---|
|
#18+
В моем случае решил задачу пользуясь тем, что StoredProc1 помимо вставки в Table1 обновляет в Table2 поле, являющееся внешним ключом на Table1. Триггер, соответственно, смотрит - есть ли в Table2 ссылка на изменяемую запись. Если есть, то значит StoredProc1 отработала и нужно запрещать изменение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2015, 08:07 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=82&tid=1563079]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 182ms |

| 0 / 0 |
