Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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,
                             "", "", "");
            }
        }