2012-11-22 2 views
0

저는 PHP와 MySQL을 사용하여 전체 시스템을 구축하고 있습니다.PHP로 사용자 그룹을 만드는 방법은 무엇입니까?

사용자 그룹을 만들고 싶습니다.

내가 ADMIN1사용자 추가 할 수 있도록하려면 예를 를 들어

하지만

내가 ADMIN2사용자 추가에만

을 할 수 있도록하려면 사용자 REMOVE

표준 방법은 무엇입니까?

감사합니다.

답변

0

허가 "[PID, 제거, 이름] 세션을 사용하여 특정 페이지에 대한 액세스를 허용합니다. .

session_start(); 
if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) { 
header ("Location: login.php"); 
} 

이 예제는 로그인 페이지 그래서 같은 세션 바꿀 것 먼저 로그인하지 않고 다른 페이지에 액세스하는 사용자를 중지 :

 if (!empty ($username) && !empty ($password)){ 
     $sql = mysql_query ("SELECT * FROM users WHERE username='".$username."' AND password ='".$password."' LIMIT 1"); 
     if (mysql_num_rows ($sql) > 0){ 
      $_SESSION['login']=1; 
      $_SESSION['username']=$username; 
      header ("Location: index.php"); 
     } 

단지 기본 예제 그러나 희망 당신은 볼 수 있습니다 어떤 사용자의 테이블과 세션을 사용하여 수행 할 수 있습니다 :)

0

예를 들어 ADMIN1, ADMIN2 또는 가장 적합한 설명 이름을 사용하여이 역할을 만듭니다. 각 사용자에게 역할이 할당되고 제한된 액세스 권한이있는 페이지 또는 기능에 대해 로그온 한 사용자가 필요한 역할에 속하는지 확인합니다.

0

사용자 그룹이 mysql에 없습니다. 권한 부여 구문을 사용해야합니다. https://dev.mysql.com/doc/refman/5.5/en/grant.html

+0

나는 mysql의 사용자를 의미하지는 않습니다, 나는 내 시스템에서 내가 만들고있는 것을 의미합니다. 당신은 WordPress의 두 관리자처럼, 하나는 주제를 제거 할 수있는 능력이 있고 다른 하나는 그렇지 않음을 알고 있습니다. – wessodesigner

0

이와 비슷한 제품을 찾고 계십니까?

Create user ‘admin1’ identified by ‘YOUR_PASSWORD’; 
Revoke all on * from ‘admin1’; 
Grant insert, delete, update, select on YOUR_TABLE to ‘admin1’; 

Create user ‘admin2’ identified by ‘YOUR_PASSWORD’; 
Revoke all on * from ‘admin2’; 
Grant insert on YOUR_TABLE to ‘admin2’; 
0

당신은 드루팔에 사용되는 시스템 ("테이블 _")를 사용할 수 있습니다 :

"사용자"[UID, 이름]

"users_roles을"

"역할을 [UID, 제거] "[제거, 이름]

"당신은 간단한 로그인 시스템 A를 사용할 수