본문으로 건너뛰기

nsacl(r168판 Blame)

r168
r73
1[[분류:the seed/권한]]
r6
2[include(틀:the seed/권한)]
r46
3[목차]
r1
4== 개요 ==
r87
5[[the seed]] 엔진에서 존재하는 권한 중 하나. [[이름공간]] ACL[* '''n'''ame'''s'''pace '''acl''']을 수정할 수 있는 권한이다.
r28
6
r38
7== 기능 ==
r163
8기본적으로 이름공간 ACL의 수정이 가능하지만 그 외 몇 가지 부가 기능이 있는데, 일단 각 문서의 ACL 규칙 허용 여부와 관계없이 문서 ACL을 수정할 수 있다. 예를 들어 문서 ACL에서 ACL 탭을 '''모두(perm:any) - 거부'''로 설정했을 때 (또는 일부가 거부로 설정됐을 때) 원래대로라면 누구도 문서 ACL을 수정할 수 없게 되지만, 이 권한이 있으면 거부 효과를 무시하고 문서 ACL을 수정할 수 있다는 것. 또한, 문서 ACL 중 ACL 탭의 규칙을 조정할 수 있다.[* 원래는 ACL 조정 권한이 허용되어 있기만 하면 ACL 탭을 포함해서 모든 ACL 규칙을 조정할 수 있었지만 나무위키에서 관리자의 실수로 인해 ACL 탭의 규칙이 잘못 건드려져 문제가 발생하는 사례가 잦아서 그런지 2025년 4월 경 엔진 업데이트로 ACL 탭은 nsacl 권한을 가진 사용자만 건드릴 수 있게 변경되었다. nsacl 권한이 없는 상태에서 ACL 탭의 규칙을 변경하려고 시도할 경우 권한 부족 메세지가 뜨면서 막힌다.]
r28
9
r119
10참고로 ACL 중 '읽기' 권한의 경우 이름공간 ACL에서만 조정할 수 있는지라 이 권한을 가진 사용자만이 조정할 수 있다.[* 엔진 초창기에는 문서 ACL에도 읽기 탭이 있어서 nsacl이 없어도 특정 문서에 한해서만 읽기 권한을 조정할 수 있었지만 패치로 문서 ACL의 읽기 탭이 사라졌다. 만약 문서 읽기 ACL을 다시 조절할 수 있게 된다면 네임스페이스 ACL 설정으로 소유자가 관리자조차 해당 네임스페이스의 문서 ACL을 수정할 수 없고 nsacl을 부여하지 않아야 그나마 보안문서들이 안전할 것이다. 그렇지 않을 시 한 관리자가 트롤링하여 문서 읽기 ACL을 perm:any 허용으로 설정해버리면 [[더 이상의 자세한 설명은 생략한다]].]
r39
11
r38
12== 유의사항 ==
r161
13이름공간 ACL을 변경하면 해당 이름공간에 포함된 모든 문서의 ACL이 일괄 조정되는 것과 마찬가지이기 때문에 악용할 경우 위키 전반에 광범위하게 문제를 일으킬 수 있는 위험한 권한이다. ~~심지어 문서 기여내역에 변경 이력이 남는 문서 ACL 조정과 다르게 이름공간 ACL은 엔진 상에서 조정 이력이 남지 않는지라[* 다만, 서버 데이터베이스 상에서 별도로 기록이 남으며, 최근 활동 페이지에도 표시된다. 쉽게 보기 어려울 뿐이다.] 누군가가 이 권한으로 문제를 일으키기라도하면 범인을 특정하는 게 사실상 불가능하기 때문에 악용 시 피해가 매우 심각해진다.~~ 더시드위키 5.0 업데이트 직후 생긴 (맞나? 누가 고치겠지) '최근 활동'에서 이름공간 ACL 변경 기록이 표시되도록 변경되었다. 때문에 나무위키에서는 사측 관리자, 알파위키에서는 사무관만 이 권한을 가지고 있으며, 더시드위키에서도 매우 제한적으로 부여된다. 자세한 사항은 [[더시드위키:권한 요청#s-2.2|권한 요청-매우 높은 신뢰도가 필요한 권한]] 문단 참조.
r35
14
r38
15참고로 테스트 목적으로 이 권한을 부여 받아 이름공간 ACL을 수정하는 경우 '''테스트가 끝나는 즉시 반드시 이름공간 ACL 세팅을 아래 목록대로 원복시켜놔야 한다.''' 이를 준수하지 않아 문제가 발생할 경우 향후 권한 요청이 거부될 수 있으며 '''심각한 경우 모든 권한이 회수되거나 더시드위키에서 영구적으로 차단'''될 수도 있으니 각별히 유의해야 한다.
r10
16
r45
17[각주]
r38
18=== 이름공간 ACL 기준 ===
r141
19{{{#!style
r144
20.list {width: 100%; background-color: transparent; align-items: center}; .list tbody {border: 2px solid #4188f1}; .list tbody tr:nth-of-type(1) td:first-of-type{background-color:#4188f1; color:white; font-weight: bold;};
r145
21@theseed-dark-mode {.list {background-color:transparent}; .list tbody tr:nth-of-type(1) td:first-of-type{background-color: #000d3e}; .list tbody {border: 2px solid #000d3e};}
r141
22}}}nsacl 권한을 잘못 사용하여 이름공간의 ACL이 틀어졌을 경우 다음 내용을 참고하여 이름공간 ACL을 복구할 수 있다.
r38
23
r149
24||<-5><tableclass=list> 일반 문서[* 문서, 틀, 분류, 파일, 템플릿] 이름공간 ACL 목록 ||
r98
25||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
r148
26||읽기 ||1 ||아무나 ||허용 ||영구 ||
r166
27||<|7>편집 ||1 ||aclgroup:안내 ||거부 ||영구 ||
28||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
29||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
30||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
31||5 ||로그인된 사용자 ||허용 ||영구 ||
32||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
33||7 ||geoip:KR ||허용 ||영구 ||
r148
34||이동 ||1 ||가입한지 15일 지난 사용자 ||허용 ||영구 ||
35||삭제 ||1 ||로그인된 사용자 ||허용 ||영구 ||
r166
36||<|7>토론 생성 ||1 ||aclgroup:안내 ||거부 ||영구 ||
37||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
38||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
39||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
40||5 ||로그인된 사용자 ||허용 ||영구 ||
41||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
42||7 ||geoip:KR ||허용 ||영구 ||
43||<|7>토론 댓글 ||1 ||aclgroup:안내 ||거부 ||영구 ||
44||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
45||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
46||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
47||5 ||로그인된 사용자 ||허용 ||영구 ||
48||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
49||7 ||geoip:KR ||허용 ||영구 ||
50||<|7>편집 요청 ||1 ||aclgroup:안내 ||거부 ||영구 ||
51||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
52||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
53||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
54||5 ||로그인된 사용자 ||허용 ||영구 ||
55||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
56||7 ||geoip:KR ||허용 ||영구 ||
57||<|2>ACL ||1 ||aclgroup:이용 제한 ||거부 ||영구 ||
58||2 ||관리자 ||허용 ||영구 ||
r10
59
r144
60||<-5><tableclass=list> 사용자 이름공간 ACL 목록 ||
r98
61||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
r158
62||읽기 ||1 ||아무나 ||허용 ||영구 ||
r167
63||<|5>편집 ||1 ||aclgroup:안내 ||거부 ||영구 ||
r148
64||2 ||aclgroup:관리자 ||허용 ||영구 ||
r167
65||3 ||aclgroup:이용 제한 ||거부 ||영구 ||
66||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
67||5 ||문서 제목과 사용자 이름이 일치 ||허용 ||영구 ||
r148
68||이동 ||1 ||가입한지 15일 지난 사용자 ||허용 ||영구 ||
69||삭제 ||1 ||로그인된 사용자 ||허용 ||영구 ||
r167
70||<|7>토론 생성 ||1 ||aclgroup:안내 ||거부 ||영구 ||
71||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
72||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
73||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
74||5 ||로그인된 사용자 ||허용 ||영구 ||
75||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
76||7 ||geoip:KR ||허용 ||영구 ||
77||<|7>토론 댓글 ||1 ||aclgroup:안내 ||거부 ||영구 ||
78||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
79||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
80||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
81||5 ||로그인된 사용자 ||허용 ||영구 ||
82||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
83||7 ||geoip:KR ||허용 ||영구 ||
84||<|7>편집 요청 ||1 ||aclgroup:안내 ||거부 ||영구 ||
85||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
86||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
87||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
88||5 ||로그인된 사용자 ||허용 ||영구 ||
89||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
90||7 ||geoip:KR ||허용 ||영구 ||
r130
91||ACL ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r10
92
r144
93||<-5><tableclass=list> 휴지통 이름공간[* 휴지통, 파일휴지통] ACL 목록 ||
r98
94||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
r148
95||읽기 ||1 ||perm:lock_document ||허용 ||영구 ||
r167
96||<|3>편집 ||1 ||aclgroup:안내 ||거부 ||영구 ||
97||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
98||3 ||perm:lock_document ||허용 ||영구 ||
r148
99||이동 ||1 ||가입한지 15일 지난 사용자 ||허용 ||영구 ||
100||삭제 ||1 ||로그인된 사용자 ||허용 ||영구 ||
r167
101||<|3>토론 생성 ||1 ||aclgroup:안내 ||거부 ||영구 ||
102||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
103||3 ||perm:lock_document ||허용 ||영구 ||
104||<|3>토론 댓글 ||1 ||aclgroup:안내 ||거부 ||영구 ||
105||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
106||3 ||perm:lock_document ||허용 ||영구 ||
107||<|3>편집 요청 ||1 ||aclgroup:안내 ||거부 ||영구 ||
108||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
109||3 ||perm:lock_document ||허용 ||영구 ||
r98
110||ACL ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r17
111
r144
112||<-5><tableclass=list> 더시드위키 이름공간 ACL 목록 ||
r98
113||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
r148
114||읽기 ||1 ||아무나 ||허용 ||영구 ||
r113
115||편집 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r98
116||이동 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
117||삭제 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r168
118||<|7>토론 생성 ||1 ||aclgroup:안내 ||거부 ||영구 ||
119||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
120||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
121||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
122||5 ||로그인된 사용자 ||허용 ||영구 ||
123||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
124||7 ||geoip:KR ||허용 ||영구 ||
125||<|7>토론 댓글 ||1 ||aclgroup:안내 ||거부 ||영구 ||
126||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
127||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
128||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
129||5 ||로그인된 사용자 ||허용 ||영구 ||
130||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
131||7 ||geoip:KR ||허용 ||영구 ||
132||<|7>편집 요청 ||1 ||aclgroup:안내 ||거부 ||영구 ||
133||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
134||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
135||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
136||5 ||로그인된 사용자 ||허용 ||영구 ||
137||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
138||7 ||geoip:KR ||허용 ||영구 ||
r98
139||ACL ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r19
140
r144
141||<-5><tableclass=list> 일부공개 이름공간 ACL 목록 ||
r98
142||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
143||읽기 ||1 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
r168
144||<|3>편집 ||1 ||aclgroup:안내 ||거부 ||영구 ||
145||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
146||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
r139
147||이동 ||1 ||가입한 지 15일 지난 사용자 ||허용 ||영구 ||
148||삭제 ||1 ||로그인된 사용자 ||허용 ||영구 ||
r168
149||<|3>토론 생성 ||1 ||aclgroup:안내 ||거부 ||영구 ||
150||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
151||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
152||<|3>토론 댓글 ||1 ||aclgroup:안내 ||거부 ||영구 ||
153||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
154||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
155||<|3>편집 요청 ||1 ||aclgroup:안내 ||거부 ||영구 ||
156||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
157||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
r148
158||ACL ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r30
159
r144
160||<-5><tableclass=list> 위키운영 이름공간 ACL 목록 ||
r98
161||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
162||읽기 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
163||편집 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
164||이동 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
165||삭제 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
166||토론 생성 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
167||토론 댓글 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
168||편집 요청 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
169||ACL ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r96
170
r144
171||<-5><tableclass=list> 삭제된사용자 이름공간 ACL 목록 ||
r98
172||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
r117
173||읽기 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r149
174||편집 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
175||이동 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
176||삭제 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
177||토론 생성 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
178||토론 댓글 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
179||편집 요청 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
180||ACL ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
181
182||<-5><tableclass=list> 아이피사용자 이름공간 ACL 목록 ||
183||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
184||읽기 ||1 ||아무나 ||허용 ||영구 ||
185||편집 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
186||이동 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
187||삭제 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
r168
188||<|7>토론 생성 ||1 ||aclgroup:안내 ||거부 ||영구 ||
189||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
190||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
191||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
192||5 ||로그인된 사용자 ||허용 ||영구 ||
193||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
194||7 ||geoip:KR ||허용 ||영구 ||
195||<|7>토론 댓글 ||1 ||aclgroup:안내 ||거부 ||영구 ||
196||2 ||aclgroup:이용 제한 ||거부 ||영구 ||
197||3 ||aclgroup:인증된 사용자 ||허용 ||영구 ||
198||4 ||aclgroup:차단된 사용자 ||거부 ||영구 ||
199||5 ||로그인된 사용자 ||허용 ||영구 ||
200||6 ||aclgroup:로그인 허용 차단 ||거부 ||영구 ||
201||7 ||geoip:KR ||허용 ||영구 ||
r149
202||편집 요청 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
203||ACL ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
204
r155
205||<-5><tableclass=list> 편집필터 이름공간 ACL 목록 ||
206||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
r164
207||읽기 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
208||편집 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r162
209||이동 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
r164
210||삭제 ||1 ||aclgroup:관리자 ||허용 ||영구 ||
r159
211||토론 생성 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)''||
212||토론 댓글 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
213||편집 요청 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
r164
214||ACL ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
r155
215
r149
216||<-5><tableclass=list> 그 외[* 특수기능, 토론, 투표, 시스템, 특정판] 이름공간 ACL 목록 ||
217||<width=15%>구분 ||<width=10%>No ||Condition (대상조건) ||<width=15%>Action (허용/거부) ||<width=15%>Expiration (기한) ||
r150
218||읽기 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
r149
219||편집 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
220||이동 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
221||삭제 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
222||토론 생성 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
223||토론 댓글 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
224||편집 요청 ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
225||ACL ||<-4>''(규칙이 존재하지 않습니다. 모두 거부됩니다.)'' ||
r110
226