Exemplo n.º 1
0
        public List <PermisionType> getPermisionTypes(PermisionType currentType, bool isParent)
        {
            var allowedTypes = new[] { "Otros" };

            if (isParent)
            {
                allowedTypes = new[] { "Modulo" }
            }
            ;
            else
            if (currentType.Name == "Modulo")
            {
                allowedTypes = new[] { "Sub Modulo", "Menu", "Boton" };
            }
            else if (currentType.Name == "Sub Modulo")
            {
                allowedTypes = new[] { "Menu", "Boton" };
            }
            else if (currentType.Name == "Menu")
            {
                allowedTypes = new[] { "Sub Menu" };
            }
            else if (currentType.Name == "Sub Menu")
            {
                allowedTypes = new[] { "Boton" };
            }
            return(db.PermisionTypes.Where(p => allowedTypes.Contains(p.Name)).ToList());
        }
Exemplo n.º 2
0
        private void CheckPermissionType()
        {
            if ((this.dataGridViewUsers.CurrentRow == null ? 0 : (this.dataGridViewUsers.CurrentRow.DataBoundItem != null ? 1 : 0)) == 0)
            {
                return;
            }
            User dataBoundItem = this.dataGridViewUsers.CurrentRow.DataBoundItem as User;

            if (this.dataGridViewUserRights.CurrentRow == null || this.dataGridViewUserRights.CurrentRow.DataBoundItem == null)
            {
                return;
            }
            this._isReloading = true;
            this.LoadPermissionsList();
            this._isReloading = false;
            UserRight      userRight      = this.dataGridViewUserRights.CurrentRow.DataBoundItem as UserRight;
            UserPermission userPermission = dataBoundItem.Permissions.FirstOrDefault <UserPermission>((Func <UserPermission, bool>)(v => v.UserRight.Equals((object)userRight)));

            if (userPermission == null)
            {
                return;
            }
            foreach (ListViewItem listViewItem in this.listViewPermissions.Items)
            {
                PermisionType tag = (PermisionType)listViewItem.Tag;
                if (tag != PermisionType.None && (userPermission.Permission & tag) == tag)
                {
                    listViewItem.Checked = true;
                }
            }
        }
Exemplo n.º 3
0
        public override void Cancel()
        {
            switch (this.ObjectState)
            {
            case ObjectStates.Added:
                this.Parent.Remove(this);
                break;

            case ObjectStates.Modified:
                this._permission = this._original.Permission;

                this.SetOriginal();
                break;
            }
        }
Exemplo n.º 4
0
        private void UpdatePermissionType(UserPermission userPermission, ItemCheckedEventArgs e)
        {
            PermisionType tag = (PermisionType)e.Item.Tag;

            userPermission.UserRight = userPermission.UserRight;
            if (!e.Item.Checked)
            {
                userPermission.Permission -= tag;
            }
            else
            {
                PermisionType permisionType = userPermission.Permission | tag;
                userPermission.Permission = permisionType;
            }
        }
Exemplo n.º 5
0
        private void LoadPermissionsListView(UserPermission UserPermision)
        {
            this.listViewPermissions.Items.Clear();
            PermisionType permission = UserPermision.Permission;

            foreach (PermisionType permisionType in Enum.GetValues(typeof(PermisionType)))
            {
                if (permisionType != PermisionType.None)
                {
                    int          imageIndex   = (permission & permisionType) != permisionType ? 6 : 5;
                    ListViewItem listViewItem = new ListViewItem(permisionType.ToString(), imageIndex)
                    {
                        Tag  = (object)permisionType,
                        Name = permisionType.ToString()
                    };
                }
            }
        }