| 
						
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -1,6 +1,7 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				package info.bukova.isspst;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import info.bukova.isspst.data.Permission;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import info.bukova.isspst.data.PermissionType;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import info.bukova.isspst.data.Role;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import info.bukova.isspst.reporting.Report;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import info.bukova.isspst.reporting.ReportMapping;
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -55,6 +56,7 @@ public class Constants {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String MOD_MUNITS = "MUNITS";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String MOD_MATERIAL = "MATERIAL";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String MOD_WORKGROUPS = "WORKGROUPS";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String MOD_REQUIREMENTS = "REQUIREMENTS";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static Module MODULES[] = {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Module(MOD_USERS, "Uživatelé", UserService.class),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Module(MOD_PERMISSIONS, "Práva", RoleService.class),
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -62,9 +64,28 @@ public class Constants {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Module(MOD_BUILDINGS, "Budovy", BuildingService.class),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Module(MOD_MUNITS, "Měrné jednotky", MUnitService.class),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Module(MOD_MATERIAL, "Materiál", MaterialService.class),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Module(MOD_WORKGROUPS, "Pracovní skupiny", WorkgroupService.class)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Module(MOD_WORKGROUPS, "Pracovní skupiny", WorkgroupService.class),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Module(MOD_REQUIREMENTS, "Požadavky", null)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						};
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String PERM_APPROVE_WORKGROUP = "PERM_APPROVE_WORKGROUP";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String PERM_APPROVE_CENTRE = "PERM_APPROVE_CENTRE";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String PERM_APPROVE_LIMIT = "PERM_APPROVE_LIMIT";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String PERM_APPROVE_FINAL = "PERM_APPROVE_FINAL";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String PERM_SHOW_WORKGROUP_REQ = "PERM_SHOW_WORKGROUP_REQ";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String PERM_SHOW_CENTRE_REQ = "PERM_SHOW_CENTRE_REQ";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String PERM_SHOW_ALL_REQ = "PERM_SHOW_ALL_REQ";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static Permission SPECIAL_PERMISSIONS[] = {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Permission(PERM_SHOW_WORKGROUP_REQ, "Zobrazení požadavků komise", MOD_REQUIREMENTS, PermissionType.WORKGROUP),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Permission(PERM_SHOW_CENTRE_REQ, "Zobrazení požadavků střediska", MOD_REQUIREMENTS, PermissionType.CENTRE),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Permission(PERM_SHOW_ALL_REQ, "Zobrazení všech požadavků", MOD_REQUIREMENTS, PermissionType.GLOBAL),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Permission(PERM_APPROVE_WORKGROUP, "Schválení v komisi", MOD_REQUIREMENTS, PermissionType.WORKGROUP),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Permission(PERM_APPROVE_CENTRE, "Schválení ve středisku", MOD_REQUIREMENTS, PermissionType.CENTRE),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Permission(PERM_APPROVE_LIMIT, "Schválení nadlimitních", MOD_REQUIREMENTS, PermissionType.GLOBAL),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new Permission(PERM_APPROVE_FINAL, "Konečné schválení", MOD_REQUIREMENTS, PermissionType.CENTRE),
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					};
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static String DYNAMIC_REPORT_NAME = "Tabulková sestava";
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					public final static ReportMapping REPORTS[] = {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						new ReportMapping(MOD_ADDRESSBOOK, new Report("Adresní karty", "address")),
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |