2016-03-23 2 views
-1

Я хочу создать несколько пользователей, и каждый из них должен иметь доступ на чтение к множеству просмотров.Предоставление пользователю доступа к нескольким представлениям и добавление строк без просмотра всего

Кроме того, я хочу, чтобы эти пользователи могли вставлять данные в определенную таблицу без прямого доступа к указанной таблице - возможно ли это?

Спасибо!

+1

Вы смотрели на предоставление конкретных прав для конкретных пользователей на MySQL? –

ответ

0

Вы можете использовать ниже приступающим

Предположим, у вас есть таблица с именем test_table-

CREATE TABLE test_table 
(
id INT AUTO_INCREMENT PRIMARY KEY, 
fname VARCHAR(50), 
age INT 
) 

Теперь создайте вид из этого table-

CREATE VIEW test_view AS SELECT * FROM test_table; 

Теперь создадим пользователя "user1" и присваивать права в соответствии с ниже -

GRANT SELECT,INSERT ON zafar.insert_view TO [email protected]'%' IDENTIFIED BY 'user1'; 

Примечание. Здесь я предоставил права на глобальном уровне для примера, но на рабочем сервере вам необходимо предоставить права на определенный сервер вместо%.

Теперь соедините пользователя «user1» и вставить строку согласно ценам ниже

INSERT INTO test_view (fname,age) VALUES('zafar',35); 
Смежные вопросы