Exemplo n.º 1
0
        private void add_Privallge()
        {
            List <entity.App.Names>            Application = Enum.GetValues(typeof(entity.App.Names)).Cast <entity.App.Names>().ToList();
            List <entity.Privilage.Privilages> Privilages  = Enum.GetValues(typeof(entity.Privilage.Privilages)).Cast <entity.Privilage.Privilages>().ToList();
            security_role security_role = (security_role)security_roleDataGrid.SelectedItem;

            foreach (entity.App.Names Names in Application)
            {
                if (Names == entity.App.Names.SalesInvoice)
                {
                    foreach (entity.Privilage.Privilages Privilage in Privilages)
                    {
                        if (dbContext.security_privilage.Where(x => x.name == Privilage).Count() == 0)
                        {
                            if ((int)Privilage >= 3)
                            {
                                security_privilage security_privilage = new security_privilage();
                                security_privilage.id_application = entity.App.Names.ProductionExecution;
                                security_privilage.name           = Privilage;
                                dbContext.security_privilage.Add(security_privilage);
                            }
                            else
                            {
                                security_privilage security_privilage = new security_privilage();
                                security_privilage.id_application = Names;
                                security_privilage.name           = Privilage;
                                dbContext.security_privilage.Add(security_privilage);
                            }
                        }
                    }
                }
            }

            List <entity.App.Names>   PreferenceList         = Enum.GetValues(typeof(entity.App.Names)).Cast <entity.App.Names>().ToList();
            List <security_privilage> security_privilageList = dbContext.security_privilage.ToList();

            List <security_role_privilage> security_role_privilage = new List <security_role_privilage>();

            security_role_privilage = dbContext.security_role_privilage.Where(x => x.id_role == security_role.id_role).ToList();

            foreach (security_privilage security_privilage in security_privilageList)
            {
                if (security_privilage.id_application == entity.App.Names.SalesInvoice ||
                    security_privilage.id_application == entity.App.Names.ProductionExecution)
                {
                    if (security_role_privilage.Where(x => x.id_privilage == security_privilage.id_privilage).Count() == 0)
                    {
                        security_role_privilage _security_role_privilage = new security_role_privilage();
                        _security_role_privilage.id_privilage       = security_privilage.id_privilage;
                        _security_role_privilage.security_privilage = security_privilage;
                        _security_role_privilage.id_role            = security_role.id_role;
                        _security_role_privilage.security_role      = security_role;

                        dbContext.security_role_privilage.Add(_security_role_privilage);
                    }
                }
            }
        }
Exemplo n.º 2
0
 public bool SpecialSecurity_ReturnsBoolean(Privilage.Privilages Privilage)
 {
     //If Master is true, jump if, and return True.
     if (CurrentSession.User.security_role.is_master == false)
     {
         if (Privilage > 0)
         {
             using (db db = new db())
             {
                 security_privilage privilage = db.security_privilage.Where(x => x.name == Privilage).FirstOrDefault();
                 if (CurrentSession.Security_role_privilageList.Where(x => x.id_privilage == privilage.id_privilage).FirstOrDefault() != null)
                 {
                     return(CurrentSession.Security_role_privilageList.Where(x => x.security_privilage.name == Privilage).FirstOrDefault().has_privilage);
                 }
             }
         }
     }
     return(true);
 }