|
|
|
Create View права и обязанности
|
|||
|---|---|---|---|
|
#18+
Коллеги, доброго времени суток! Хочу понять с делегированием прав на вьюхи в рамках сервера MySQL. Представьте себе что есть некая View, ну что то типа такого: Код: plsql 1. и есть некий User1, который в таблице Table1 не имеет вообще никаких прав, даже на SELECT. Зато на свежесозданную вьюху TEST_VIEW ему назначены все права. Два вопроса: 1) Бывают ли на серваке MySQL динамические редактируемые вьюхи, с которыми можно работать на изменение? Имею в виду к примеру создал я запрос по вьюхе на изменение и выполнил его с правами User1: Код: plsql 1. Обновиться ли значение в таблице Table1, на основании которого построена вьюха? 2) Что сильнее, права созданные на уровне таблиц, или права созданные на уровне вьюхи? Если я на уровне таблицы не имею никаких полномочий, а на уровне вьюхи имею полные полномочия, что сработает по умолчанию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 19:21:37 |
|
||
|
Create View права и обязанности
|
|||
|---|---|---|---|
|
#18+
Сергей Лалов Бывают ли на серваке MySQL динамические редактируемые вьюхи, с которыми можно работать на изменение? Нет. Alter View полностью аналогичен Create View, только не сбоит из-за наличия старой версии, зато есть доп. ограничения на дефинёра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 21:56:37 |
|
||
|
Create View права и обязанности
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо! Но обидно конечно, слишком сложным получается разработка проектов. Информационных схем нет, вьюхи нередактируемы. Вот как к примеру реализовать , что при входе в базу, в таблице определенной отображалась информация которая касалась бы только ее. Есть к примеру 20 строк с Компания1, 30 строк с компания2, 15 строк с компания3. И чтобы при входе пользователь мог видеть и редактировать только те, которые относиться только к его компании. И к примеру даже если продвинутый пользователь забьет на защиту на уровне клиента и наберет select * from table1 чтобы отобразилось то, что касается только его компании. Что нибудь есть в MySQL родное из решений на данную тематику, чтобы не изобретать постоянно велосипеды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 22:39:32 |
|
||
|
Create View права и обязанности
|
|||
|---|---|---|---|
|
#18+
Сергей ЛаловИнформационных схем нетЭто что имеется в виду? Сергей ЛаловЧто нибудь есть в MySQL родное из решений на данную тематику, чтобы не изобретать постоянно велосипеды?Как вариант - читать через VIEW, писать через хранимки. Но готовьтесь к тормозам, возможно, к катастрофическим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 22:52:21 |
|
||
|
Create View права и обязанности
|
|||
|---|---|---|---|
|
#18+
miksoftСергей ЛаловИнформационных схем нетЭто что имеется в виду? Это глобальные контейнеры , где можно размещать любые объекты базы данных и раздавать внутри ее любые права , фильтры, да и вообще все что угодно. Суперглобальная регуляция прав доступа на уровне баз данных. Достаточно роли и пользователей просто к ней присоединить, и они автоматом по умолчанию будут видеть только то в таблицах (это минимальные возможности, там вообще всю логику можно прописать для всего). Даже если пользователь делает запрос по типу SELECT * FROM SalesTable; он за счет фильтров, настроенных в информационной схеме, к которой он присоединен (к другим не может- или все что угодно по замыслу создателя) выберет только те которые, которые относятся только к нему. Настроить можно абсолютно все процессы , events и.тд и.т.п. Есть только такие штуки на оракл и ms SQL server, на опен сурсе по ходу нет. Вот что такое информационные схемы: Информационные схемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 23:23:52 |
|
||
|
Create View права и обязанности
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2013, 00:49:36 |
|
||
|
Create View права и обязанности
|
|||
|---|---|---|---|
|
#18+
miksoftСергей Лалов, Тогда схемы есть - CREATE DATABASE Syntax Вот , отлично, спасибо! Вроде оно. Надо чтонить помощнее phpmyadmin поставить. Буду разбираться.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2013, 00:57:37 |
|
||
|
Create View права и обязанности
|
|||
|---|---|---|---|
|
#18+
Сергей ЛаловНадо чтонить помощнее phpmyadmin поставить.Локальный сервер. Консоль. И документация (можно даже оффлайн). Имхо достаточно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2013, 09:00:09 |
|
||
|
Create View права и обязанности
|
|||
|---|---|---|---|
|
#18+
AkinaСергей ЛаловНадо чтонить помощнее phpmyadmin поставить.Локальный сервер. Консоль. И документация (можно даже оффлайн). Имхо достаточно... [off] ...пиво, мастер-слейв, плетка... [/off] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2013, 17:45:07 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1836026]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 342ms |

| 0 / 0 |
