나는 우리 회사의 백엔드를 만드는 중입니다. 나는 기본적으로 3 개의 사용자 그룹을 갖고 싶습니다 ... ADMIN은 모든 기능, ADMIN 이외의 모든 기능에 액세스 할 수있는 관리자, 가장 제한된 기능을 가진 USER ...MYSQL PHP 사용자 권한
MySQL이 사용자를 처리하는 방법을 살펴 보았습니다. 꽤 좋은 시스템이지만 뭔가 유사한 코딩에 꽤 많은 오버 헤드가있는 것처럼 보입니다.
다른 사람들이 제안을했는지 궁금합니다. 나는 그룹 경영을 동적으로 만들고 싶다. 그러나 우리가 중소기업 이래로 그 가치가 있는지 궁금해하고있다. ...
기본적으로 나는 이것과 비슷한 표를 만들 것이다. ..). GROUPID 1 GROUPID이 ADMIN이고 가정하는 것은 사용자입니다 :
PRIVILEGE GroupID Grant
USER_ADD 1 "Y"
USER_ADD 2 "N"
EDIT_LISTING 1 "Y"
EDIT_LISTING 2 "Y"
등등 ... 여기 내가보고하고있는 3 가지 옵션은 다음과 같습니다
- 는 사용자 클래스를 구축 어디에 사용자가 로그인 , 클래스가 인스턴스화되고 속성이 설정됩니다. 사용자가 이동할 때마다 새 인스턴스를 생성해야하기 때문에이 방법이 좋지 않습니다.
- 쿼리 결과 (SELECT * FROM priveleges WHERE GroupID = : userGroup)를 전역 배열로 저장
- 값을 $ _SESSION 변수. 이걸 사용하기에 충분한가요?
누군가 입력이나 다른 아이디어가 있다면 크게 감사하겠습니다.
이렇게하면 사용자 ID \ name을 사용하여 세션에서 사용자 수준을 유지합니다. –
@ 대각선, 고맙습니다. 젠드 아이디어가 효과가 없다면 아마 갈 수있을 것입니다. – guyfromfl