Răsfoiți Sursa

임시 업로드

잉여개발기 1 an în urmă
părinte
comite
8688cadc32
2 a modificat fișierele cu 17 adăugiri și 3 ștergeri
  1. 1 1
      route/give_admin_groups.py
  2. 16 2
      route_go/route/tool/acl_and_auth.go

+ 1 - 1
route/give_admin_groups.py

@@ -66,7 +66,7 @@ def give_admin_groups(name = 'test'):
             return redirect(conn, '/auth/list/add/' + url_pas(name))
         else:
             state = 'disabled' if acl_check('', 'owner_auth', '', '') == 1 else ''
-            state = 'disabled' if name in get_default_admin_group() else ''
+            state = 'disabled' if name in get_default_admin_group() else state
 
             data = '<ul>'
             for for_a in acl_name_list:

+ 16 - 2
route_go/route/tool/acl_and_auth.go

@@ -148,14 +148,28 @@ func Check_auth(auth_info map[string]bool) map[string]bool {
 		auth_info["admin_default_feature"] = true
 	}
 
-	admin_default_feature := []string{"treat_as_admin", "user_name_bold", "multiple_upload", "slow_edit_pass", "edit_bottom_compulsion_pass"}
+	admin_default_feature := []string{"treat_as_admin", "user_name_bold", "multiple_upload", "slow_edit_pass", "edit_bottom_compulsion_pass", "user"}
 
 	if _, ok := auth_info["admin_default_feature"]; ok {
 		for _, v := range admin_default_feature {
 			auth_info[v] = true
 		}
+	}
+
+	user_default := []string{"captcha_pass", "ip"}
 
-		auth_info["user"] = true
+	if _, ok := auth_info["user"]; ok {
+		for _, v := range user_default {
+			auth_info[v] = true
+		}
+	}
+
+	ip_default = []string{"document", "discuss", "upload", "vote", "captcha_one_check_five_pass"}
+
+	if _, ok := auth_info["ip"]; ok {
+		for _, v := range ip_default {
+			auth_info[v] = true
+		}
 	}
 
 	return auth_info