게시판별 회원 접근권한 주기
본문
그룹을 이용하면 접근권한 사용이라는 부분이 있는데요.
접근권한 사용이 필요한 게시판들을 특정그룹을 만들고 게시판을 생성한 후에
해당 그룹안의 있는 게시판들은 각 게시판별로 지정한 아이디의 회원들만 볼 수 있도록 하고 싶습니다.
아래와 같이 적용하고 싶은데요.
1. 권한관리 게시판 운영용 그룹생성 [그룹명 : access]
2. 권한관리를 사용할 게시판 생성
ex, [access] 그룹내에 게시판 생성 ,
게시판 테이블명 : access01, access02, access03, access04, access05
3. 특정게시판에 대해서 지정한 아이디의 회원만 접근 가능하게 지정
ex1) 해당 게시판 관리자 페이지의 게시판관리 여분필드 1 등을 사용하여 권한있는 회원 아이디 입력
ex2) 권한을 받을 수 있는 회원들을 해당 그룹의 회원으로 지정하고,
게시판 권한 부여는 그룹회원 전체를 띄워서 체크박스 형식으로 지정
4. 회원이 접속했을때 자신이 접근권한을 부여받은 게시판들의 목록을 볼 수 있는 목록제공
위의 1,2 번은 그누보드 기본 설정으로 할 수 있겠는데요.
3 , 4 번에 대한 내용을 어떻게 적용하면 되는지 도움 부탁 드립니다.
답변 3
3 4 번은 게시판 마다 따로 허용할 아이디를입력 할 수 있는 테이블을 만든 다음 따로 관리해야 할 것입니다.
g5_write_free_member 이런식으로 테이블을 따로 만들어서
회원아이디가 있으면 볼 수 있게 하면 될 것입니다.
$sqlmb = " select * from {$write_table}_member where mb_id = '".$member['mb_id']."' ";
$mb_board = sql_fetch($sqlmb);
if($mb_board['mb_id']) { } 이런식으로 하면 될 것입니다.
회원이 많아질수 있으므로 회원여분필드나 새로운 필드에 접근 가능한 게시판이나 그룹을 지정 저장해두고 그룹이나 게시판에 접근할 경우 권한이 있나 체크하면 되지 않을까 싶습니다.
3번은 현재 레벨기준만 가능하고 회원아이디 기준으로 제한하고 있진 않습니다.
3번은 게시판관리자 기능 아이디로 적용 하되 접근 제한 부분은
list 부분 view 부분등 소스에 커스텀이 필요한 부분입니다.
3,4번은 추가적으로 기능 커스텀을 해야 할 부분으로 보여집니다.