/// <summary> /// Procedura verifica daca un utilizator are dreptul de a accesa o anumita pagina a aplicatiei /// </summary> /// <param name="path">Numele paginii</param> /// <param name="nume">Numele utilizatorului</param> /// <param name="parola">Parola utilizatorului</param> /// <param name="angajatorId">Id-ul angajatorului de care apartine utilizatorul</param> /// <returns>Returneaza true daca utilizatorul poate accesa pagina si false altfel</returns> public static bool HasUserRightsOnPage(string path, string nume, string parola, int angajatorId) { try { settings = Salaries.Configuration.ModuleConfig.GetSettings(); Data.Authentication auth = new Data.Authentication(settings.ConnectionString); //numele grupului HR groupHR = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupHR"); //numele grupului de manageri groupManagers = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupManagers"); //numele grupului de recrutori groupRecrutori = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupRecrutori"); //se verifica daca user-ul autentificat este in grupul HR if (IsUserInHRgroup(nume, parola, angajatorId)) { return(auth.HasUserRightsOnPage(groupHR, path)); } else { //se verifica daca user-ul autentificat este in grupul managerilor if (IsUserInManagersGroup(nume, parola, angajatorId)) { return(auth.HasUserRightsOnPage(groupManagers, path)); } else { //se verifica daca user-ul autentificat este in grupul recrutorilor if (IsUserInRecrutoriGroup(nume, parola, angajatorId)) { return(auth.HasUserRightsOnPage(groupRecrutori, path)); } } } return(false); } catch { return(false); } }
/// <summary> /// Verifica daca un user are dreptul de a vedea o anumita pagina /// </summary> /// <param name="path">Denumirea paginii</param> /// <param name="user">Numele utilizatorului</param> /// <returns>Returneaza true daca are acces la pagina si false altfel</returns> public static bool HasUserRightsOnPage(string path, WindowsPrincipal user) { try { settings = Salaries.Configuration.ModuleConfig.GetSettings(); Data.Authentication auth = new Data.Authentication(settings.ConnectionString); //numele grupului HR groupHR = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupHR"); //numele grupului de manageri groupManagers = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupManagers"); //Modificat: Oprescu Claudia //Data: 20.12.3006 //Descriere: S-a adaugat si grupul pentru recrutori la autentificarea utilizatorului //numele grupului de recrutori groupRecrutori = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("groupRecrutori"); //se verifica daca user-ul autentificat este in grupul HR if (IsUserInHRgroup(user)) { return(auth.HasUserRightsOnPage(groupHR, path)); } else { //se verifica daca user-ul autentificat este in grupul managerilor if (IsUserInManagersGroup(user)) { return(auth.HasUserRightsOnPage(groupManagers, path)); } else { if (IsUserInRecrutoriGroup(user)) { return(auth.HasUserRightsOnPage(groupRecrutori, path)); } } } return(false); } catch { return(false); } }