2014-09-30 3 views
0

이전 문제에 대한 답변을 보내 주셔서 감사합니다. 몇 가지 정보가 내 프로젝트에 있습니다 : 나는 '이익을 위해'자선 단체 (방글라데시 칸 하우스 재단)를 자원하고 있습니다. 그들은 장학금을 기준으로 학생들에게 (4 급 및 7 급) 장학금을 제공합니다. 그들은 그들의 시험을 결과를 시험하기 위하여 그들의 wordpress 웹 사이트에 간행 할 것이다.(a) 학교 : 학교 정보 (이름, 주소 ... 등) 학생 : 학생 정보 (이름, 학교 이름, 주소 등) (c) 클래스 4 : 4 학년 학생을위한 모든 과목을 표시하십시오. (d) 7 과목 : 7 학년 학생들을위한 모든 과목에 표를 표시하십시오. 그리고 더 많은 표가있을 수 있습니다.mysql 데이터베이스를 사용하여 내 wordpress 사이트에 대한 액세스 제어를 만드는 방법

활동 : 관리자가 로그인하고 데이터를 입력하는 사람이 거의 없습니다 (권한 : ALL). 학생이 로그인하고 테스트 결과 (권한 : SELECT 만)를 볼 수 있습니다. 학교에 로그인하면 해당 학교의 모든 학생의 결과/정보를 볼 수 있습니다 (권한 : SELECT 만 가능).

저는 RDBMS에 대한 지식이 있습니다. 이 액세스 제어는 mysql 사용자 권한으로 쉽게 수행 할 수 있습니다. 일부 사용자를 만들고 적절한 권한을 부여하십시오.

혼란 : WP 사용자와 MySQL 사용자가 같지 않습니다. 전체 사이트에 대해 일 경우 mysql 사용자는 하나뿐입니다. 이고 웹 사이트의 경우 wp-users 테이블에서 많은 사용자가 생성됩니다. 사용자가 다릅니다 (wp 및 mysql의 경우). GRANT/REVOKE에 관한 나의 지식이 여기에 사용됩니까? 또는 어떻게이 문제를 관리 할 수 ​​있습니까? 나는 그것을 이해할 수 없었다.

Google에서 많은 검색을 한 결과 사람들이 액세스 제어를 위해 플러그인을 사용하고있는 것으로 나타났습니다. 플러그인은 페이지에 대한 액세스를 제어한다고 생각하지만 사용자와 관련된 데이터베이스 테이블/필드를 제어하려고합니다.

나에게 좋은 제안을 해주실 수있는 사람이 있습니까? 그리고 미리 감사드립니다.

모자이크.

답변

1

웹 개발 사이트는 일반적으로 Wordpress의 경우와 같이 단일 데이터베이스 사용자로 실행됩니다. 즉, 보안을 설정할 때이 mysql 사용자에게 select, update, delete 등의 기본 권한 만 제공하면됩니다. 상황이 악화되면 드롭 테이블 등의 모든 것을 악용 할 수 있습니다.

누가 어떤 데이터를보고 변경할 수 있는지 처리하려면 WordPress 사용자 관리로 처리해야합니다. 이러한 것들은 서로 분리되어 있습니다. 편집자, 저자, 편집자 등의 기본 권한 위에 액세스 할 수있는 사용자를 정의 할 수있는 플러그인이 있습니다.

사용자 정의가 필요한 경우 WordPress의 add_role 기능을 확인하십시오.

+0

안녕 B. 찰링, 빠른 응답 감사합니다. 이제 add_role 함수를 살펴 보겠습니다. wp 함수에 대한 지식이 없습니다. 다시 한번 감사드립니다. – Murshed