private void ParseUser(UserPrincipal up) { try { if (up != null) { user_name = up.SamAccountName.ToLower(); authenticated = true; display_name = up.DisplayName; if (int.TryParse(up.EmployeeId, out int eid)) { employee_id = eid; } var groups = (from g in up.GetAuthorizationGroups() select g.Name).ToList(); if (groups.Contains(event_admin_group) || groups.Contains(mis_access_group)) { current_access = access_type.admin_access; } else { current_access = access_type.edit_access; } } } catch (Exception ex) { new ErrorLog(ex); } }
private void ParseUser(UserPrincipal up) { try { if (up != null) { user_name = up.SamAccountName.ToLower(); authenticated = true; display_name = up.DisplayName; #if DEBUG current_access = access_type.basic_access; return; #endif if (testingPublicUser && !Constants.UseProduction()) { current_access = access_type.public_access; return; } if (int.TryParse(up.EmployeeId, out int eid)) { employee_id = eid; } if (IsMember(user_name, mis_access_group)) { current_access = access_type.inspector_access; return; } if (IsMember(user_name, inspector_access_group)) { current_access = access_type.inspector_access; return; } if (IsMember(user_name, basic_access_group)) { current_access = access_type.basic_access; return; } if (IsMember(user_name, contract_inspection_access_group)) { current_access = access_type.contract_access; return; } // if (int.TryParse(up.EmployeeId, out int eid)) // { // employee_id = eid; // } // var groups = (from g in up.GetAuthorizationGroups() // select g.Name).ToList(); // if (groups.Contains(mis_access_group) || groups.Contains(inspector_access_group)) // { // current_access = access_type.inspector_access; // return; // } // else // { // if (groups.Contains(basic_access_group)) // { // current_access = access_type.basic_access; // return; // } // if (groups.Contains(contract_inspection_access_group)) // { // current_access = access_type.contract_access; // return; // } //} } } catch (Exception ex) { Constants.Log(ex); } }
private void ParseUser(UserPrincipal up) { try { if (up == null) { return; } user_name = up.SamAccountName.ToLower(); authenticated = true; display_name = up.DisplayName; if (int.TryParse(up.EmployeeId, out int eid)) { employee_id = eid; } var groups = (from g in up.GetAuthorizationGroups() select g.Name).ToList(); maintenance_user = groups.Contains(maintenance_access_group); if (!user_name.TrimEnd().ToLower().Replace(" ", "").EndsWith("-clerk" /*!groups.Contains(cc_clerk_access_group*/)) { finplus_department = GetFinplusDepartment(up).Trim(); } else { finplus_department = "0701"; } UpdateDepartmentalAccess(); if (groups.Contains(mis_access_group)) { current_access = access_type.mis_access; maintenance_user = true; return; } if (groups.Contains(finance_Level_one_group) || finplus_department == "0701") { current_access = access_type.finance_level_one; return; } if (groups.Contains(finance_Level_two_group)) { current_access = access_type.finance_level_two; return; } if (groups.Contains(basic_access_group)) { current_access = access_type.basic; } } catch (Exception ex) { var data = $@" /** Function: UserAccess.ParseUser() user_name: {user_name}; display_name: {display_name}; current_access: {current_access}; finplus_department: {finplus_department}; **/ "; new ErrorLog("ClayFinancial User Department Missing", data + @" " + ex.Message, "", "", ""); } }