
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.02.2015, 01:59
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Знаем, что привилегий предоставляется объектам базы данных- пользователям, ролям, хранимым процедурам, триггерам и представлениям. Есть складская программа, где прибил считается по запросу,но у оператора не могу лишить доступа к этому запросу посколько в запросе участие принимают те таблицы, доступ к которым обязателен для работы оператора на других формах. Что можно придумать? Один вариант- написать ХП и лишить привилегии к этому ХП операторам. Второй вариант-Если роль "ааа"(роль операторов) тогда ничего не сделать и не выводить в DBGrid. Можете что-нибудь другое предлагать? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 02:12
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Delphi159 не могу лишить доступа к этому запросу Хотел сказать, не могу лишить доступа к таблицам этого запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 10:06
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Если у оператора и так есть все данные для расчета прибыли, смысл ограничивать ему доступ чисто декоративный, а значит, можно решить на уровне клиентского приложения. Потому что все равно никто не сможет помешать ему подсоединиться к базе напрямую и выполнить любой запрос над доступными таблицами. Можно пойти другим путем и ограничить набор полей, доступных оператору, - через view или ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 10:08
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Также можно раздавать привилегии на уровне столбцов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 20:01
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Fr0sT-BrutalТакже можно раздавать привилегии на уровне столбцов. А как? с помощью ACL? то есть создать таблицу objects, где вставить объекты, на которые пользователь имеет права и в этой таблице не будет тот столбец? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 21:36
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Delphi159А как?При помощи view, как впрочем и row level. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2015, 00:48
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Ivan_Pisarevsky , я имел ввиду: при разграничении прав доступа по ACL если можно в таблице objects вводить поле таблицы как объект права доступа и если пользователе дал права на чтение этого поля, тогда выводить другой запрос(где видно это поле), а если нет- то без неё? Или под объектом подразумевается только объекты базы данных- пользователи, таблицы,роли, хранимые процедуры, триггеры и представления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2015, 01:32
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Ivan_PisarevskyDelphi159А как?При помощи view, как впрочем и row level. Или имели ввиду Field level security? http://www.firebirdfaq.org/faq94/ Я знал,что row level- разграничение прав доступа на уровне записи! Сам слово говорит-row. Можете дать ссылку как создать RLS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2015, 08:21
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Delphi159Или имели ввиду Field level security?и column level тоже. Delphi159если пользователе дал права на чтение этого поля, тогда выводить другой запрос(где видно это поле), а если нет- то без неё?Это и есть вью. Delphi159Можете дать ссылку как создать RLS?навскижку не помню, тут все сильно зависит от бизнес логики и твоих вводных. простейший пример это таблица с полем LOGIN заполненное current_user-ом и вью, с кляузой "where LOGIN = current_user", каждый увидит только свое. Для чего-то более интересного надо заводлить таблички с правами, обычно древовидной структуры и брать права оттуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2015, 10:40
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Да, просто закрыть доступ - через grant на поля, для прозрачной фильтрации - view/SP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2015, 13:03
|
|||
|---|---|---|---|
|
|||
на счет разграничения привилегии |
|||
|
#18+
Ivan_Pisarevsky, , а на 17247538 можете ответить? То есть: при разграничении прав доступа по ACL можно в таблице objects вводить поле таблицы как объект права доступа? Или под объектом подразумевается только объекты базы данных- пользователи, таблицы,роли, хранимые процедуры, триггеры и представления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1563039]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 508ms |

| 0 / 0 |
