nsacl

수정됨
1. 개요2. 기능3. 유의사항
3.1. 이름공간 ACL 기준

1. 개요[편집]

the seed 엔진에서 존재하는 권한 중 하나. 이름공간 ACL[1]을 수정할 수 있는 권한이다.

2. 기능[편집]

기본적으로 이름공간 ACL의 수정이 가능하지만 그 외 몇가지 부가 기능이 있는데, 일단 각 문서의 ACL 규칙 허용 여부와 관계없이 문서 ACL을 수정할 수 있다. 예를 들어 문서 ACL에서 ACL 탭을 모두(perm:any) - 거부로 설정했을 때 (또는 일부가 거부로 설정됐을 때) 원래대로라면 누구도 문서 ACL을 수정할 수 없게 되지만, 이 권한이 있으면 거부 효과를 무시하고 문서 ACL을 수정할 수 있다는 것. 또한, 문서 ACL 중 ACL 탭의 규칙을 조정할 수 있다.[2]

참고로 ACL 중 '읽기' 권한의 경우 이름공간 ACL에서만 조정할 수 있는지라 이 권한을 가진 사용자만이 조정할 수 있다.[3]

3. 유의사항[편집]

이름공간 ACL을 변경하면 해당 이름공간에 포함된 모든 문서의 ACL이 일괄 조정되는 것과 마찬가지이기 때문에 악용할 경우 위키 전반에 광범위하게 문제를 일으킬 수 있는 위험한 권한이다. 심지어 문서 기여내역에 변경 이력이 남는 문서 ACL 조정과 다르게 이름공간 ACL은 엔진 상에서 조정 이력이 남지 않는지라[4] 누군가가 이 권한으로 문제를 일으키기라도하면 범인을 특정하는 게 사실상 불가능하기 때문에 악용 시 피해가 매우 심각해진다. 더시드위키 5.0 업데이트 직후 생긴 (맞나? 누가 고치겠지) '최근 활동'에서 이름공간 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
(규칙이 존재하지 않습니다. 모두 거부됩니다.)
[5] 문서, 틀, 분류, 파일, 템플릿[6] 휴지통, 파일휴지통[7] 특수기능, 토론, 투표, 시스템, 특정판