예제 #1
0
        /// <summary>
        /// 编辑、修改操作权限项
        /// </summary>
        /// <param name="ctx">http请求信息</param>
        private void EditPermissionItem(HttpContext ctx)
        {
            UserInfo vUser = Utils.UserInfo;
            string   vId   = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("KeyId"));
            PiPermissionItemEntity entity = RDIFrameworkService.Instance.PermissionItemService.GetEntity(vUser, vId);

            entity = this.GetPagePermissionItemEntity(entity);
            if (vUser != null)
            {
                entity.ModifiedBy     = vUser.RealName;
                entity.ModifiedUserId = vUser.Id;
            }

            string statusCode    = string.Empty;
            string statusMessage = string.Empty;

            try
            {
                RDIFrameworkService.Instance.PermissionItemService.Update(vUser, entity, out statusCode, out statusMessage);

                ctx.Response.Write(statusCode == StatusCode.OKUpdate.ToString()
                    ? new JsonMessage {
                    Success = true, Data = "1", Message = statusMessage
                }.ToString()
                    : new JsonMessage {
                    Success = false, Data = "0", Message = statusMessage
                }.ToString());
            }
            catch (Exception ex)
            {
                ctx.Response.Write(new JsonMessage {
                    Success = false, Data = "0", Message = statusMessage + ex.Message
                }.ToString());
            }
        }
예제 #2
0
        /// <summary>
        /// 新增操作权限项
        /// </summary>
        /// <param name="ctx">http请求信息</param>
        private void AddPermissionItem(HttpContext ctx)
        {
            var entity = new PiPermissionItemEntity();
            var vUser  = Utils.UserInfo;

            entity            = this.GetPagePermissionItemEntity(entity);
            entity.DeleteMark = 0;
            if (vUser != null)
            {
                entity.CreateBy     = vUser.RealName;
                entity.CreateUserId = vUser.Id;
            }
            string statusCode    = string.Empty;
            string statusMessage = string.Empty;

            try
            {
                string keyId = RDIFrameworkService.Instance.PermissionItemService.Add(vUser, entity, out statusCode, out statusMessage);

                ctx.Response.Write(statusCode == StatusCode.OKAdd.ToString()
                    ? new JsonMessage {
                    Success = true, Data = keyId, Message = statusMessage
                }.ToString()
                    : new JsonMessage {
                    Success = false, Data = "0", Message = statusMessage
                }.ToString());
            }
            catch (Exception ex)
            {
                ctx.Response.Write(new JsonMessage {
                    Success = false, Data = "0", Message = statusMessage + ex.Message
                }.ToString());
            }
        }
예제 #3
0
        /// <summary>
        /// 加载窗体
        /// </summary>
        public override void FormOnLoad()
        {
            this.PermissionItemEntity = RDIFrameworkService.Instance.PermissionItemService.GetEntity(UserInfo, this.PermissionItemEntity.Id.ToString());
            // 获得页面的权限
            this.GetPermission();
            // 显示内容
            this.ShowEntity();

            this.Text = "编辑操作权限 - " + PermissionItemEntity.FullName;
        }
        /// <summary>
        /// 加载窗体
        /// </summary>
        public override void FormOnLoad()
        {
            // 表格显示序号的处理部分
            this.DataGridViewOnLoad(dgvRole);
            this.DataGridViewOnLoad(dgvUser);

            if (string.IsNullOrEmpty(this.PermissionItemId))
            {
                PiPermissionItemEntity permissionItemEntity = RDIFrameworkService.Instance.PermissionItemService.GetEntityByCode(this.UserInfo, this.PermissionItemCode);
                this.PermissionItemId   = permissionItemEntity.Id.ToString();
                this.PermissionItemName = permissionItemEntity.FullName;
            }

            // 被选中的权限
            this.tcResource.SelectedTabIndex = 0;
            this.SetSelectUserIds            = RDIFrameworkService.Instance.PermissionService.GetPermissionScopeResourceIds(this.UserInfo, PiUserTable.TableName, this.TargetResourceId, this.TargetResourceCategory, this.PermissionItemCode);
            // 读取资源
            this.dtUser            = RDIFrameworkService.Instance.UserService.GetDT(this.UserInfo);
            this.dtUser.PrimaryKey = new DataColumn[] { this.dtUser.Columns["Id"] };
            // 检查选中状态
            this.dgvUser.AutoGenerateColumns = false;
            this.dgvUser.DataSource          = this.dtUser.DefaultView;
            if (this.SetSelectUserIds != null)
            {
                foreach (DataGridViewRow dgvRow in dgvUser.Rows)
                {
                    DataRow dataRow = (dgvRow.DataBoundItem as DataRowView).Row;
                    if (Array.IndexOf(this.SetSelectUserIds, dataRow["Id"].ToString()) >= 0)
                    {
                        dgvRow.Cells["colUserSelected"].Value = true;
                    }
                }
            }

            // 被选中的权限
            this.tcResource.SelectedTabIndex = 1;
            this.SetSelectRoleIds            = RDIFrameworkService.Instance.PermissionService.GetPermissionScopeResourceIds(this.UserInfo, PiRoleTable.TableName, this.TargetResourceId, this.TargetResourceCategory, this.PermissionItemCode);
            // 读取资源
            this.dtRole            = RDIFrameworkService.Instance.RoleService.GetDT(this.UserInfo);
            this.dtRole.PrimaryKey = new DataColumn[] { this.dtRole.Columns["Id"] };
            // 检查选中状态
            this.dgvRole.AutoGenerateColumns = false;
            this.dgvRole.DataSource          = this.dtRole.DefaultView;
            if (this.SetSelectRoleIds != null)
            {
                foreach (DataGridViewRow dgvRow in dgvRole.Rows)
                {
                    DataRow dataRow = (dgvRow.DataBoundItem as DataRowView).Row;
                    if (Array.IndexOf(this.SetSelectRoleIds, dataRow["Id"].ToString()) >= 0)
                    {
                        dgvRow.Cells["colRoleSelected"].Value = true;
                    }
                }
            }
        }
예제 #5
0
 private PiPermissionItemEntity GetPagePermissionItemEntity(PiPermissionItemEntity entity)
 {
     entity.Code        = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("Code"));
     entity.FullName    = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("FullName"));
     entity.JsEvent     = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("JsEvent"));
     entity.ParentId    = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("vparentid"));
     entity.Enabled     = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("Enabled")) == "on" ? 1 : 0;
     entity.IsSplit     = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("IsSplit")) == "on" ? 1 : 0;
     entity.IsScope     = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("IsScope")) == "on" ? 1 : 0;
     entity.IsPublic    = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("IsPublic")) == "on" ? 1 : 0;
     entity.AllowEdit   = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("AllowEdit")) == "on" ? 1 : 0;
     entity.AllowDelete = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("Enabled")) == "on" ? 1 : 0;
     entity.Description = PublicMethod.GetString(WebCommon.StringHelper.GetRequestObject("Description"));
     return(entity);
 }
예제 #6
0
        public override void FormOnLoad()
        {
            this.LoadUserParameters = false;
            this.DataGridViewOnLoad(dgvTargetResource);

            if (string.IsNullOrEmpty(this.PermissionItemId))
            {
                PiPermissionItemEntity permissionItemEntity = RDIFrameworkService.Instance.PermissionItemService.GetEntityByCode(this.UserInfo, this.PermissionItemCode);
                this.PermissionItemId   = permissionItemEntity.Id.ToString();
                this.PermissionItemName = permissionItemEntity.FullName;
            }

            // 获得用户列表
            this.GetUserList();

            this.GetUserPermission();
        }
 /// <summary>
 /// 读取屏幕中输入的数据
 /// </summary>
 /// <returns>操作权限项实体</returns>
 private PiPermissionItemEntity GetEntity()
 {
     if (this.PermissionItemEntity == null)
     {
         this.PermissionItemEntity = new PiPermissionItemEntity();
     }
     this.PermissionItemEntity.SortCode    = null;
     this.PermissionItemEntity.ParentId    = BusinessLogic.ConvertToString(txtParentId.SelectedValue) ?? null;
     this.PermissionItemEntity.Code        = this.txtCode.Text;
     this.PermissionItemEntity.FullName    = this.txtFullName.Text;
     this.PermissionItemEntity.IsScope     = this.chkIsScope.Checked ? 1 : 0;
     this.PermissionItemEntity.Enabled     = this.chkEnabled.Checked ? 1 : 0;
     this.PermissionItemEntity.IsPublic    = this.chkIsPublic.Checked ? 1 : 0;
     this.PermissionItemEntity.DeleteMark  = 0;
     this.PermissionItemEntity.Description = this.txtDescription.Text;
     this.PermissionItemEntity.AllowDelete = 1;
     this.PermissionItemEntity.AllowEdit   = 1;
     return(this.PermissionItemEntity);
 }
        /// <summary>
        /// 加载窗体
        /// </summary>
        public override void FormOnLoad()
        {
            this.isUserClick = false;

            if (string.IsNullOrEmpty(this.PermissionItemId))
            {
                PiPermissionItemEntity permissionItemEntity = RDIFrameworkService.Instance.PermissionItemService.GetEntityByCode(this.UserInfo, PermissionItemScopeCode);
                this.PermissionItemId   = permissionItemEntity.Id.ToString(CultureInfo.InvariantCulture);
                this.PermissionItemName = permissionItemEntity.FullName;
            }

            this.DTTargetResource            = RDIFrameworkService.Instance.RDIFrameworkDBProviderService.Fill(this.UserInfo, this.TargetResourceSQL);
            this.DTTargetResource.PrimaryKey = new DataColumn[] { this.DTTargetResource.Columns[this.FieldId] };
            BasePageLogic.CheckTreeParentId(this.DTTargetResource, this.FieldId, this.FieldParentId);

            this.LoadTree();

            // 获得角色列表
            this.GetRoleList();

            this.isUserClick = true;
        }
예제 #9
0
        /// <summary>
        /// 加载窗体
        /// </summary>
        public override void FormOnLoad()
        {
            if (string.IsNullOrEmpty(this.PermissionItemId))
            {
                PiPermissionItemEntity permissionItemEntity = RDIFrameworkService.Instance.PermissionItemService.GetEntityByCode(this.UserInfo, this.PermissionItemCode);
                this.PermissionItemId = permissionItemEntity.Id.ToString();
            }
            if (string.IsNullOrEmpty(this.ColumnAccessPermissionId))
            {
                PiPermissionItemEntity permissionItemEntity = RDIFrameworkService.Instance.PermissionItemService.GetEntityByCode(this.UserInfo, this.ColumnAccessPermissionCode);
                this.ColumnAccessPermissionId = permissionItemEntity.Id.ToString();
            }
            if (string.IsNullOrEmpty(this.ColumnEditPermissionId))
            {
                PiPermissionItemEntity permissionItemEntity = RDIFrameworkService.Instance.PermissionItemService.GetEntityByCode(this.UserInfo, this.ColumnEditPermissionCode);
                this.ColumnEditPermissionId = permissionItemEntity.Id.ToString();
            }
            if (string.IsNullOrEmpty(this.ColumnDeneyPermissionId))
            {
                PiPermissionItemEntity permissionItemEntity = RDIFrameworkService.Instance.PermissionItemService.GetEntityByCode(this.UserInfo, this.ColumnDeneyPermissionCode);
                this.ColumnDeneyPermissionId = permissionItemEntity.Id.ToString();
            }

            if (this.ResourceCategory == PiRoleTable.TableName)
            {
                this.txtUserOrRole.Text = RDIFrameworkService.Instance.RoleService.GetEntity(this.UserInfo, this.ResourceId).RealName;
            }
            if (this.ResourceCategory == PiUserTable.TableName)
            {
                this.txtUserOrRole.Text = RDIFrameworkService.Instance.UserService.GetEntity(this.UserInfo, this.ResourceId).RealName;
            }
            // 表格显示序号的处理部分
            this.DataGridViewOnLoad(this.dgvTableFieldList);
            // 获得列表
            this.GetList();
            this.GetTableColumnList();
        }