Selaa lähdekoodia

Procesy change access based on user admin level

Piotr Labudda 11 vuotta sitten
vanhempi
commit
a510160ccb
1 muutettua tiedostoa jossa 13 lisäystä ja 4 poistoa
  1. 13 4
      SE/se-lib/User.php

+ 13 - 4
SE/se-lib/User.php

@@ -471,6 +471,15 @@ class User {
 	 * Check user access.
 	 * @param string $name
 	 *   'menu' - access to view menu
+	 * 
+	 * @from [4101] ADM_ADMIN_LEVEL
+	 *   Poziom uprawnień - każdy powinien mieć poziom o numerze 3
+	 *   kierownicy powinni mieć 2
+	 *   a administratorzy 0
+	 *   kandydaci poziom 6.
+	 *   Poziom 1 umożliwia edycje procesów i zasobów
+	 *   poziom 2 umożliwia ocenę testów
+	 *   poziom 3 umożliwia widzenie systemu jakości.
 	 */
 	public static function hasAccess($name) {
 		switch ($name) {
@@ -492,7 +501,7 @@ class User {
 				break;
 			}
 			case 'procesy': {
-				if (User::get('ADM_ADMIN_LEVEL') < 5) return true;
+				if (User::get('ADM_ADMIN_LEVEL') < 4) return true;
 				break;
 			}
 			case 'procesy_admin': {
@@ -504,15 +513,15 @@ class User {
 				break;
 			}
 			case 'testy_wyniki': {
-				if (User::get('ADM_ADMIN_LEVEL') < 2) return true;
+				if (User::get('ADM_ADMIN_LEVEL') < 3) return true;
 				break;
 			}
 			case 'testy_wyniki_edit': {
-				if (User::get('ADM_ADMIN_LEVEL') < 1) return true;
+				if (User::get('ADM_ADMIN_LEVEL') < 3) return true;
 				break;
 			}
 			case 'testy_wyniki_read': {
-				if (User::get('ADM_ADMIN_LEVEL') <= 2) return true;
+				if (User::get('ADM_ADMIN_LEVEL') < 3) return true;
 				break;
 			}
 			default: