1

주제: 관리자 권한을 잃었을 때 복구하는 방법 문의.

다음과 같은 순서로 관리자 권한을 잃었습니다.

1. 다중 유저 환경으로 TC를 설치합니다.
2. 블로그 A, B, C를 만들고 유저 a, b를 만듭니다. 유저 a가 전체 관리자입니다.
3. 블로그 A의 소유자는 유저 a, 블로그 B, C의 소유자는 유저 b로 설정합니다.
4. 유저 a가 블로그 A를 삭제합니다.
5. 유저 a는 어느 블로그의 소유자도 아니기 때문에 관리자 메뉴의 '서비스' 메뉴에 접근할 수 없고, 유저 b는 블로그 B, C의 소유자이지만 역시 '서비스' 메뉴에 접근할 수 없습니다.

그래서 현재는 유저를 추가로 등록하거나 블로그를 추가로 생성할 수 있는 유저가 없는 상태입니다.
db에 접근이 가능한 경우 어떻게 수정해야 관리자 권한을 다시 찾을 수 있는지 궁금합니다.

2

답글: 관리자 권한을 잃었을 때 복구하는 방법 문의.

db에 접근이 되시면, 버전마다 다른데 [prefix]Teamblog 또는 [prefix]Privilege 테이블을 보시면 됩니다.^^ Users 테이블에 사용자 정보가 보관되고, Teamblog 또는 Privilege 테이블에서 그 사용자와 블로그들간의 권한 관계가 보존됩니다.

권한은 비트와이즈로 정의되고요, owner / administrator / editor / writer 별로 상위비트부터 111 식입니다. 2진수를 10진수로 변환하시면 권한이 됩니다. 유저 a에게 블로그 A의 모든 권한을 주시려면 acl 값을 16으로 주시면 됩니다.^^

말씀하신 부분은 원래 일어나면 안되는 일이기 때문에, 1.8에서는 확실히 고쳐서 나가겠습니다. T_T

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'