예제 #1
0
        private void btn_roles_Click(object sender, EventArgs e)
        {
            UserLogic            userLogic      = new UserLogic();
            RoleLogic            roleLogic      = new RoleLogic();
            SingleUser           singleUser     = new SingleUser();
            PermissionRepository PermissionRepo = new PermissionRepository(new PermissionContext());
            var AllRoles       = roleLogic.RetrieveAllRoles();
            int pagePermission = 20;

            User user;

            user = new User(email);
            userLogic.GetSingleUser(user);

            bool hasPagePermission = PermissionRepo.CheckPermissionsFromRole(user.RetrieveRoleID(), pagePermission);

            if (hasPagePermission == true)
            {
                this.Hide();
                var roles = new RoleOverview(email);
                roles.Closed += (s, args) => this.Close();
                roles.Show();
            }
            else
            {
                MessageBox.Show("U heeft hier de rechten niet voor!");
            }
        }
예제 #2
0
        public void AddPermission(string selectedRole, string selectedPermission)
        {
            RoleLogic  RLogic = new RoleLogic();
            Permission p      = new Permission(selectedPermission);
            Role       r      = new Role(selectedRole);

            int roleID       = RLogic.GetRoleID(r);
            int permissionID = PermissionRepo.getPermissionID(p);

            bool hasPermission = PermissionRepo.CheckPermissionsFromRole(roleID, permissionID);

            if (roleID != -1 || permissionID != -1)
            {
                if (hasPermission == false)
                {
                    PermissionRepo.AddPermissionToRole(roleID, permissionID);
                }
            }
            PermissionRepo.AddPermission(p);
        }
예제 #3
0
        private void Verzuim_Load(object sender, EventArgs e)
        {
            OmissionLogic   logic     = new OmissionLogic();
            List <Omission> omissions = logic.GetAllOmissions();

            User                 u          = new User(email);
            UserLogic            uLogic     = new UserLogic();
            User                 SingleUser = uLogic.GetSingleUser(u);
            int                  RoleId     = SingleUser.RetrieveRoleID();
            int                  Id         = SingleUser.RetrieveUserID();
            PermissionRepository pRepo      = new PermissionRepository((new PermissionContext()));

            int  OmissionPermission   = 29;
            bool haOmissionPermission = pRepo.CheckPermissionsFromRole(u.RetrieveRoleID(), OmissionPermission);

            if (haOmissionPermission == true)
            {
                string allowed = "";

                lbxOmission.Items.Clear();

                foreach (Omission o in omissions)
                {
                    if (o.Code == 0)
                    {
                        allowed = "Niet toegekend";
                    }
                    else if (o.Code == 1)
                    {
                        allowed = "Toegestaan";
                    }
                    else if (o.Code == 2)
                    {
                        allowed = "Geweigerd";
                    }
                    else if (o.Code == 3)
                    {
                        allowed = "Verlopen";
                    }
                    lbxOmission.Items.Add(o.Id + "," + logic.GetUsername(o.UserID) + "-" + o.BeginDate.ToShortDateString() + "-" + o.EndDate.ToShortDateString() + "," + o.Type + "-" + allowed);
                }
            }
            else
            {
                string          allowed = "";
                Omission        om      = new Omission(Id);
                OmissionLogic   oLogic  = new OmissionLogic();
                List <Omission> SingleUserOmissionList = oLogic.GetSingleUserOmission(om);
                foreach (Omission o in SingleUserOmissionList)
                {
                    if (o.Code == 0)
                    {
                        allowed = "Niet toegekend";
                    }
                    else if (o.Code == 1)
                    {
                        allowed = "Toegestaan";
                    }
                    else if (o.Code == 2)
                    {
                        allowed = "Geweigerd";
                    }
                    else if (o.Code == 3)
                    {
                        allowed = "Verlopen";
                    }
                    lbxOmission.Items.Add(o.Id + "," + logic.GetUsername(o.UserID) + "-" + o.BeginDate.ToShortDateString() + "-" + o.EndDate.ToShortDateString() + "," + o.Type + "-" + allowed);
                }
            }

            PermissionRepository PermissionRepo = new PermissionRepository((new PermissionContext()));
            UserLogic            userLogic      = new UserLogic();
            User user;

            user = new User(email);
            userLogic.GetSingleUser(user);

            int  pagePermission    = 20;
            bool hasPagePermission = PermissionRepo.CheckPermissionsFromRole(user.RetrieveRoleID(), pagePermission);

            if (hasPagePermission == true)
            {
                btnAllow.Visible  = true;
                btnRefuse.Visible = true;
            }
            else
            {
                btnAllow.Visible  = false;
                btnRefuse.Visible = false;
            }
        }