the seed 엔진의 권한 | ||||||||||||||||||||||||||||||||||||||||
[ 펼치기 · 접기 ] | ||||||||||||||||||||||||||||||||||||||||
1. 개요[편집]
2. 기능[편집]
기본적으로 이름공간 ACL의 수정이 가능하지만 그 외 몇가지 부가 기능이 있는데, 일단 각 문서의 ACL 규칙 허용 여부와 관계없이 문서 ACL을 수정할 수 있다. 예를 들어 문서 ACL에서 ACL 탭을 모두(perm:any) - 거부로 설정했을 때 (또는 일부가 거부로 설정됐을 때) 원래대로라면 누구도 문서 ACL을 수정할 수 없게 되지만, 이 권한이 있으면 거부 효과를 무시하고 문서 ACL을 수정할 수 있다는 것. 또한, 문서 ACL 중 ACL 탭의 규칙을 조정할 수 있다.[2]
참고로 ACL 중 '읽기' 권한의 경우 이름공간 ACL에서만 조정할 수 있는지라 이 권한을 가진 사용자만이 조정할 수 있다.[3]
참고로 ACL 중 '읽기' 권한의 경우 이름공간 ACL에서만 조정할 수 있는지라 이 권한을 가진 사용자만이 조정할 수 있다.[3]
3. 유의사항[편집]
이름공간 ACL을 변경하면 해당 이름공간에 포함된 모든 문서의 ACL이 일괄 조정되는 것과 마찬가지이기 때문에 악용할 경우 위키 전반에 광범위하게 문제를 일으킬 수 있는 위험한 권한이다. 심지어 문서 기여내역에 변경 이력이 남는 문서 ACL 조정과 다르게 이름공간 ACL은 엔진 상에서 조정 이력이 남지 않는지라[4] 누군가가 이 권한으로 문제를 일으키기라도하면 범인을 특정하는 게 사실상 불가능하기 때문에 악용 시 피해가 매우 심각해진다. 더시드위키 5.0 업데이트 직후 생긴 (맞나? 누가 고치겠지) '최근 활동'에서 이름공간 ACL 변경 기록이 표시되도록 변경되었다. 때문에 나무위키에서는 사측 관리자, 알파위키에서는 사무관만 이 권한을 가지고 있으며, 더시드위키에서도 매우 제한적으로 부여된다. 자세한 사항은 권한 요청-매우 높은 신뢰도가 필요한 권한 문단 참조.
참고로 테스트 목적으로 이 권한을 부여 받아 이름공간 ACL을 수정하는 경우 테스트가 끝나는 즉시 반드시 이름공간 ACL 세팅을 아래 목록대로 원복시켜놔야 한다. 이를 준수하지 않아 문제가 발생할 경우 향후 권한 요청이 거부될 수 있으며 심각한 경우 모든 권한이 회수되거나 더시드위키에서 영구적으로 차단될 수도 있으니 각별히 유의해야 한다.
참고로 테스트 목적으로 이 권한을 부여 받아 이름공간 ACL을 수정하는 경우 테스트가 끝나는 즉시 반드시 이름공간 ACL 세팅을 아래 목록대로 원복시켜놔야 한다. 이를 준수하지 않아 문제가 발생할 경우 향후 권한 요청이 거부될 수 있으며 심각한 경우 모든 권한이 회수되거나 더시드위키에서 영구적으로 차단될 수도 있으니 각별히 유의해야 한다.
[1] namespace acl[2] 원래는 ACL 조정 권한이 허용되어 있기만 하면 ACL 탭을 포함해서 모든 ACL 규칙을 조정할 수 있었지만 나무위키에서 관리자의 실수로 인해 ACL 탭의 규칙이 잘못 건드려져 문제가 발생하는 사례가 잦아서 그런지 2025년 4월 경 엔진 업데이트로 ACL 탭은 nsacl 권한을 가진 사용자만 건드릴 수 있게 변경되었다. nsacl 권한이 없는 상태에서 ACL 탭의 규칙을 변경하려고 시도할 경우 권한 부족 메세지가 뜨면서 막힌다.[3] 엔진 초창기에는 문서 ACL에도 읽기 탭이 있어서 nsacl이 없어도 특정 문서에 한해서만 읽기 권한을 조정할 수 있었지만 패치로 문서 ACL의 읽기 탭이 사라졌다. 만약 문서 읽기 ACL을 다시 조절할 수 있게 된다면 네임스페이스 ACL 설정으로 소유자가 관리자조차 해당 네임스페이스의 문서 ACL을 수정할 수 없고 nsacl을 부여하지 않아야 그나마 보안문서들이 안전할 것이다. 그렇지 않을 시 한 관리자가 트롤링하여 문서 읽기 ACL을 perm:any 허용으로 설정해버리면 더 이상의 자세한 설명은 생략한다.[4] 다만, 서버 데이터베이스 상에서 별도로 기록이 남는지는 불명.
3.1. 이름공간 ACL 기준[편집]
nsacl 권한을 잘못 사용하여 이름공간의 ACL이 틀어졌을 경우 다음 내용을 참고하여 이름공간 ACL을 복구할 수 있다.
일반 문서[5] 이름공간 ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | 1 | 아무나 | 허용 | 영구 |
편집 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
5 | aclgroup:로그인 허용 차단 | 거부 | 영구 | |
6 | 아무나 | 허용 | 영구 | |
이동 | 1 | 가입한지 15일 지난 사용자 | 허용 | 영구 |
삭제 | 1 | 로그인된 사용자 | 허용 | 영구 |
토론 생성 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
5 | aclgroup:로그인 허용 차단 | 거부 | 영구 | |
6 | 아무나 | 허용 | 영구 | |
토론 댓글 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
5 | aclgroup:로그인 허용 차단 | 거부 | 영구 | |
6 | 아무나 | 허용 | 영구 | |
편집 요청 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
5 | aclgroup:로그인 허용 차단 | 거부 | 영구 | |
6 | 아무나 | 허용 | 영구 | |
ACL | 1 | 관리자 | 허용 | 영구 |
사용자 이름공간 ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | 1 | 로그인된 사용자 | 허용 | 영구 |
편집 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:관리자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 문서 제목과 사용자 이름이 일치 | 허용 | 영구 | |
이동 | 1 | 가입한지 15일 지난 사용자 | 허용 | 영구 |
삭제 | 1 | 로그인된 사용자 | 허용 | 영구 |
토론 생성 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
토론 댓글 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
편집 요청 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
ACL | 1 | aclgroup:관리자 | 허용 | 영구 |
휴지통 이름공간[6] ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | 1 | perm:lock_document | 허용 | 영구 |
편집 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | perm:lock_document | 허용 | 영구 | |
이동 | 1 | 가입한지 15일 지난 사용자 | 허용 | 영구 |
삭제 | 1 | 로그인된 사용자 | 허용 | 영구 |
토론 생성 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | perm:lock_document | 허용 | 영구 | |
토론 댓글 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | perm:lock_document | 허용 | 영구 | |
편집 요청 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | perm:lock_document | 허용 | 영구 | |
ACL | 1 | aclgroup:관리자 | 허용 | 영구 |
더시드위키 이름공간 ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | 1 | 아무나 | 허용 | 영구 |
편집 | 1 | aclgroup:관리자 | 허용 | 영구 |
이동 | 1 | aclgroup:관리자 | 허용 | 영구 |
삭제 | 1 | aclgroup:관리자 | 허용 | 영구 |
토론 생성 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
5 | aclgroup:로그인 허용 차단 | 거부 | 영구 | |
6 | 아무나 | 허용 | 영구 | |
토론 댓글 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
5 | aclgroup:로그인 허용 차단 | 거부 | 영구 | |
6 | 아무나 | 허용 | 영구 | |
편집 요청 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
5 | aclgroup:로그인 허용 차단 | 거부 | 영구 | |
6 | 아무나 | 허용 | 영구 | |
ACL | 1 | aclgroup:관리자 | 허용 | 영구 |
일부공개 이름공간 ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | 1 | aclgroup:인증된 사용자 | 허용 | 영구 |
편집 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
이동 | 1 | 가입한 지 15일 지난 사용자 | 허용 | 영구 |
삭제 | 1 | 로그인된 사용자 | 허용 | 영구 |
토론 생성 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
토론 댓글 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
편집 요청 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
ACL | 1 | aclgroup:관리자 | 허용 | 영구 |
위키운영 이름공간 ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | 1 | aclgroup:관리자 | 허용 | 영구 |
편집 | 1 | aclgroup:관리자 | 허용 | 영구 |
이동 | 1 | aclgroup:관리자 | 허용 | 영구 |
삭제 | 1 | aclgroup:관리자 | 허용 | 영구 |
토론 생성 | 1 | aclgroup:관리자 | 허용 | 영구 |
토론 댓글 | 1 | aclgroup:관리자 | 허용 | 영구 |
편집 요청 | 1 | aclgroup:관리자 | 허용 | 영구 |
ACL | 1 | aclgroup:관리자 | 허용 | 영구 |
삭제된사용자 이름공간 ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | 1 | aclgroup:관리자 | 허용 | 영구 |
편집 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
이동 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
삭제 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
토론 생성 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
토론 댓글 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
편집 요청 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
ACL | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
아이피사용자 이름공간 ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | 1 | 아무나 | 허용 | 영구 |
편집 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
이동 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
삭제 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
토론 생성 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
5 | aclgroup:로그인 허용 차단 | 거부 | 영구 | |
6 | 아무나 | 허용 | 영구 | |
토론 댓글 | 1 | aclgroup:안내 | 거부 | 영구 |
2 | aclgroup:인증된 사용자 | 허용 | 영구 | |
3 | aclgroup:차단된 사용자 | 거부 | 영구 | |
4 | 로그인된 사용자 | 허용 | 영구 | |
5 | aclgroup:로그인 허용 차단 | 거부 | 영구 | |
6 | 아무나 | 허용 | 영구 | |
편집 요청 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
ACL | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
편집필터 이름공간 ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | 1 | aclgroup:관리자 | 허용 | 영구 |
편집 | 1 | aclgroup:관리자 | 허용 | 영구 |
이동 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
삭제 | 1 | aclgroup:관리자 | 허용 | 영구 |
토론 생성 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
토론 댓글 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
편집 요청 | 1 | aclgroup:관리자 | 허용 | 영구 |
ACL | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
그 외[7] 이름공간 ACL 목록 | ||||
구분 | No | Condition (대상조건) | Action (허용/거부) | Expiration (기한) |
읽기 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
편집 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
이동 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
삭제 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
토론 생성 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
토론 댓글 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
편집 요청 | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||
ACL | (규칙이 존재하지 않습니다. 모두 거부됩니다.) | |||