Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Create View права и обязанности / 10 сообщений из 10, страница 1 из 1
17.09.2013, 19:21:37
    #38399319
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
Коллеги, доброго времени суток!
Хочу понять с делегированием прав на вьюхи в рамках сервера MySQL.
Представьте себе что есть некая View, ну что то типа такого:


Код: plsql
1.
CREATE VIEW  TEST_VIEW AS SELECT [поле1],[поле2],[поле3] FROM Table1;



и есть некий User1, который в таблице Table1 не имеет вообще никаких прав, даже на SELECT.

Зато на свежесозданную вьюху TEST_VIEW ему назначены все права.

Два вопроса:
1) Бывают ли на серваке MySQL динамические редактируемые вьюхи, с которыми можно работать на изменение?

Имею в виду к примеру создал я запрос по вьюхе на изменение и выполнил его с правами User1:
Код: plsql
1.
UPDATE TEST_VIEW SET TEST_VIEW.поле1 = "некое значение";

Обновиться ли значение в таблице Table1, на основании которого построена вьюха?


2) Что сильнее, права созданные на уровне таблиц, или права созданные на уровне вьюхи? Если я на уровне таблицы не имею никаких полномочий, а на уровне вьюхи имею полные полномочия, что сработает по умолчанию?
...
Рейтинг: 0 / 0
17.09.2013, 21:56:37
    #38399401
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
Сергей Лалов Бывают ли на серваке MySQL динамические редактируемые вьюхи, с которыми можно работать на изменение?
Нет. Alter View полностью аналогичен Create View, только не сбоит из-за наличия старой версии, зато есть доп. ограничения на дефинёра.
...
Рейтинг: 0 / 0
17.09.2013, 22:39:32
    #38399430
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
Akina, спасибо!
Но обидно конечно, слишком сложным получается разработка проектов. Информационных схем нет, вьюхи нередактируемы.
Вот как к примеру реализовать , что при входе в базу, в таблице определенной отображалась информация которая касалась бы только ее. Есть к примеру 20 строк с Компания1, 30 строк с компания2, 15 строк с компания3. И чтобы при входе пользователь мог видеть и редактировать только те, которые относиться только к его компании. И к примеру даже если продвинутый пользователь забьет на защиту на уровне клиента и наберет select * from table1 чтобы отобразилось то, что касается только его компании. Что нибудь есть в MySQL родное из решений на данную тематику, чтобы не изобретать постоянно велосипеды?
...
Рейтинг: 0 / 0
17.09.2013, 22:52:21
    #38399439
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
Сергей ЛаловИнформационных схем нетЭто что имеется в виду?
Сергей ЛаловЧто нибудь есть в MySQL родное из решений на данную тематику, чтобы не изобретать постоянно велосипеды?Как вариант - читать через VIEW, писать через хранимки. Но готовьтесь к тормозам, возможно, к катастрофическим.
...
Рейтинг: 0 / 0
17.09.2013, 23:23:52
    #38399456
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
miksoftСергей ЛаловИнформационных схем нетЭто что имеется в виду?

Это глобальные контейнеры , где можно размещать любые объекты базы данных и раздавать внутри ее любые права , фильтры, да и вообще все что угодно. Суперглобальная регуляция прав доступа на уровне баз данных. Достаточно роли и пользователей просто к ней присоединить, и они автоматом по умолчанию будут видеть только то в таблицах (это минимальные возможности, там вообще всю логику можно прописать для всего). Даже если пользователь делает запрос по типу SELECT * FROM SalesTable; он за счет фильтров, настроенных в информационной схеме, к которой он присоединен (к другим не может- или все что угодно по замыслу создателя) выберет только те которые, которые относятся только к нему. Настроить можно абсолютно все процессы , events и.тд и.т.п.

Есть только такие штуки на оракл и ms SQL server, на опен сурсе по ходу нет.

Вот что такое информационные схемы:
Информационные схемы
...
Рейтинг: 0 / 0
18.09.2013, 00:49:36
    #38399504
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
Сергей Лалов,

Тогда схемы есть - CREATE DATABASE Syntax
...
Рейтинг: 0 / 0
18.09.2013, 00:57:37
    #38399507
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
miksoftСергей Лалов,

Тогда схемы есть - CREATE DATABASE Syntax

Вот , отлично, спасибо! Вроде оно. Надо чтонить помощнее phpmyadmin поставить. Буду разбираться..
...
Рейтинг: 0 / 0
18.09.2013, 09:00:09
    #38399577
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
Сергей ЛаловНадо чтонить помощнее phpmyadmin поставить.Локальный сервер. Консоль. И документация (можно даже оффлайн). Имхо достаточно...
...
Рейтинг: 0 / 0
18.09.2013, 17:45:07
    #38400590
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
AkinaСергей ЛаловНадо чтонить помощнее phpmyadmin поставить.Локальный сервер. Консоль. И документация (можно даже оффлайн). Имхо достаточно...

[off]
...пиво, мастер-слейв, плетка...
[/off]
...
Рейтинг: 0 / 0
18.09.2013, 20:43:06
    #38400789
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Create View права и обязанности
javajdbc,

ну и конечно компьютер Искра для полного хардкора..
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Create View права и обязанности / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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