2012-02-13 2 views
1

일부 데이터베이스 관리 시스템에 대해 생각하고 있습니다. 내 질문은 간단합니다.PHP에서 데이터베이스 권한을 검색 하시겠습니까?

PHP 코드로 액세스 권한 (쓰기, 읽기 전용 등)을 검색하는 간단하고 안정적인 방법이 있습니까?

아직 코드를 작성하지 않았습니다. 지금 당장은 내 생각에 일부 테이블을 구성하는 데 도움이 될 것입니다.

+0

http://dev.mysql.com/doc/refman/5.0/ko/show-privileges.html – ZiTAL

+1

http://dev.mysql.com/doc/refman/5.0/en/show-grants.html – vascowhite

+0

고마워요 @vascowhite, 그냥 일부 문자열 분석이 필요합니다'GRANT ALL PRIVILEGES ON *. * TO 'root'@ 'localhost'IDENTIFIED BY ... '하지만 그걸로 처리 할 수 ​​있습니다;) –

답변

2

모든 데이터베이스 권한은 기본 mysql 데이터베이스에 저장됩니다 : information_schema. 이 테이블의 항목을 볼 수있는 권한을 가진 MySQL 사용자를 만들고 PHP 스크립트에서 연결할 때이 사용자의 로그인 자격 증명을 사용하기 만하면됩니다. 사용자 권한을보고하기 위해 다양한 사용 권한 테이블 (DB 수준, 테이블 수준 및 열 수준 사용 권한 포함)에서 사용 권한을 검색 할 수 있습니다. 예 :

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

이 쿼리를 실행하면 PHP에서 원하는 결과를 포맷 할 수 있습니다.

+0

고마워, 나는이 표를 다룰 것이다. 나는 결코 깊게 본 적이 없다. –

관련 문제