Przeglądaj źródła

기본 ACL 설정 일반 유저도 볼 수 있게

Surplus_Up (2DU) 6 lat temu
rodzic
commit
5693b3d492
3 zmienionych plików z 24 dodań i 17 usunięć
  1. 1 0
      route/give_acl.py
  2. 22 16
      route/setting.py
  3. 1 1
      version.json

+ 1 - 0
route/give_acl.py

@@ -135,6 +135,7 @@ def give_acl_2(conn, name):
             imp = [name, wiki_set(), custom(), other2([' (' + load_lang('acl') + ')', 0])],
             data =  '''
                 <form method="post">
+                    <a href="/setting/8">(''' + load_lang('main_acl_setting') + ''')</a>
                     ''' + data + '''
                     <hr class=\"main_hr\">
                     <button type="submit" ''' + check_ok + '''>''' + load_lang('save') + '''</button>

+ 22 - 16
route/setting.py

@@ -3,7 +3,7 @@ from .tool.func import *
 def setting_2(conn, num):
     curs = conn.cursor()
 
-    if num != 0 and admin_check() != 1:
+    if not (num == 0 or num == 8) and admin_check() != 1:
         return re_error('/ban')
 
     if num == 0:
@@ -565,20 +565,26 @@ def setting_2(conn, num):
         }
 
         if flask.request.method == 'POST':
-            for i in i_list:
-                curs.execute(db_change("update other set data = ? where name = ?"), [
-                    flask.request.form.get(i_list[i], 'normal'),
-                    i_list[i]
-                ])
-
-            conn.commit()
+            if admin_check(None, 'edit_set') != 1:
+                return re_error('/ban')
+            else:
+                for i in i_list:
+                    curs.execute(db_change("update other set data = ? where name = ?"), [
+                        flask.request.form.get(i_list[i], 'normal'),
+                        i_list[i]
+                    ])
 
-            admin_check(None, 'edit_set')
+                conn.commit()
 
-            return redirect('/setting/8')
+                return redirect('/setting/8')
         else:
             d_list = {}
 
+            if admin_check() != 1:
+                disable = 'disabled'
+            else:
+                disable = ''
+
             for i in i_list:
                 curs.execute(db_change('select data from other where name = ?'), [i_list[i]])
                 sql_d = curs.fetchall()
@@ -613,27 +619,27 @@ def setting_2(conn, num):
                         <hr>
                         <span>''' + load_lang('document_acl') + '''</span> 
                         <hr class=\"main_hr\">
-                        <select name="edit">''' + acl_div[0] + '''</select>
+                        <select ''' + disable + ''' name="edit">''' + acl_div[0] + '''</select>
                         <hr>
                         <span>''' + load_lang('discussion_acl') + '''</span>
                         <hr class=\"main_hr\">
-                        <select name="discussion">''' + acl_div[1] + '''</select>
+                        <select ''' + disable + ''' name="discussion">''' + acl_div[1] + '''</select>
                         <hr>
                         <span>''' + load_lang('upload_acl') + '''</span>
                         <hr class=\"main_hr\">
-                        <select name="upload_acl">''' + acl_div[2] + '''</select>
+                        <select ''' + disable + ''' name="upload_acl">''' + acl_div[2] + '''</select>
                         <hr>
                         <span>''' + load_lang('view_acl') + '''</span>
                         <hr class=\"main_hr\">
-                        <select name="all_view_acl">''' + acl_div[3] + '''</select>
+                        <select ''' + disable + ''' name="all_view_acl">''' + acl_div[3] + '''</select>
                         <hr>
                         <span>''' + load_lang('edit_req_acl') + '''</span>
                         <hr class=\"main_hr\">
-                        <select name="edit_req_acl">''' + acl_div[4] + '''</select>
+                        <select ''' + disable + ''' name="edit_req_acl">''' + acl_div[4] + '''</select>
                         <hr>
                         <span>''' + load_lang('many_upload_acl') + '''</span>
                         <hr class=\"main_hr\">
-                        <select name="many_upload_acl">''' + acl_div[5] + '''</select>
+                        <select ''' + disable + ''' name="many_upload_acl">''' + acl_div[5] + '''</select>
                         <hr>
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                     </form>

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "master" : {
-        "r_ver" : "v3.1.8-master-44",
+        "r_ver" : "v3.1.8-master-45",
         "c_ver" : "3184400",
         "s_ver" : "8"
     }, "stable" : {