Получить права на базу данных из php? - PullRequest
1 голос
/ 13 февраля 2012

Я думаю о какой-то системе управления базами данных, и мой вопрос прост:

Существует ли простой и надежный способ получения прав доступа (запись, чтение и т. Д.) С помощью кода PHP?

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

1 Ответ

2 голосов
/ 13 февраля 2012

Все разрешения базы данных хранятся в базе данных mysql по умолчанию: information_schema.Просто создайте пользователя MySQL, у которого есть разрешения для просмотра записей в этой таблице, и используйте учетные данные этого пользователя при подключении из сценария PHP.Вы можете получить разрешения из различных таблиц разрешений (которые включают уровень БД, уровень таблицы и уровень столбца), чтобы сообщить о правах пользователя.Примерно так:

SELECT * FROM`information_schema`.`user_privileges` WHERE`grantee` LIKE"'user'%";

Запустив этот запрос, вы можете отформатировать результаты так, как вам хотелось бы в PHP.

...