Пример #1
0
    private void CheckBusinessOperateGridView()
    {
        if (this.GridView1.SelectedValue != null)
        {
            int roleId = (int)this.GridView1.SelectedValue;

            SystemRoleAndBusinessOperateTableAdapter da = new SystemRoleAndBusinessOperateTableAdapter();
            BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateDataTable table = da.GetDataBySystemRoleId(roleId);
            List <int> operateIds = new List <int>();
            foreach (BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateRow row in table)
            {
                operateIds.Add(row.BusinessOperateId);
            }
            this.CheckOperate(operateIds.ToArray());
            // this.BusinessOperateArea.Style["display"] = "";
            SetSystemRoleOperateBtn.Enabled = true;
        }
        else
        {
            //this.BusinessOperateArea.Style["display"] = "none";
            SetSystemRoleOperateBtn.Enabled = false;
        }
    }
Пример #2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="newOperateIds"></param>
        /// <param name="roleId"></param>
        public void SetSystemRoleOperateRight(AuthorizationDS.StuffUserRow stuffUser, AuthorizationDS.PositionRow position, List<int> newOperateIds, int roleId)
        {
            List<int> deleteOperateIds = new List<int>();

            SystemRoleAndBusinessOperateTableAdapter da = new SystemRoleAndBusinessOperateTableAdapter();
            BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateDataTable table = da.GetDataBySystemRoleId(roleId);
            foreach (BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateRow row in table) {

                if (newOperateIds.Contains(row.BusinessOperateId)) {
                    newOperateIds.Remove(row.BusinessOperateId);
                } else {
                    deleteOperateIds.Add(row.BusinessOperateId);
                    row.Delete();
                }
            }
            AuthorizationDS.SystemRoleAndBusinessOperateDataTable newTable = new AuthorizationDS.SystemRoleAndBusinessOperateDataTable();
            foreach (int newOperateId in newOperateIds) {
                BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateRow newRow = newTable.NewSystemRoleAndBusinessOperateRow();
                newRow.BusinessOperateId = newOperateId;
                newRow.SystemRoleId = roleId;
                newTable.AddSystemRoleAndBusinessOperateRow(newRow);
            }

            da.Update(table);
            da.Update(newTable);

            if (deleteOperateIds.Count > 0 || newOperateIds.Count > 0) {
                AuthorizationConfigure authorizationConfigure = new AuthorizationConfigure();
                authorizationConfigure.StuffId = stuffUser.StuffId;
                authorizationConfigure.StuffName = stuffUser.StuffName;
                authorizationConfigure.ConfigureTarget = "ϵͳ��ɫ����";
                authorizationConfigure.ConfigureTime = DateTime.Now;
                authorizationConfigure.ConfigureType = "����";
                if (deleteOperateIds.Count > 0) {
                    StringBuilder oldContent = new StringBuilder();
                    oldContent.Append("����ϵͳ��ɫ[").Append(this.SystemRoleTA.GetSystemRoleName(roleId)).Append("]��Ȩҵ�����:");
                    foreach (int id in deleteOperateIds) {
                        oldContent.Append("[").Append(this.BusinessOperateTA.GetBusinessUseCaseName(id) + "-" + this.BusinessOperateTA.GetBusinessOperateName(id)).Append("] ");
                    }
                    authorizationConfigure.OldContent = oldContent.ToString();
                }
                if (newOperateIds.Count > 0) {
                    StringBuilder newContent = new StringBuilder();
                    newContent.Append("����ϵͳ��ɫ[").Append(this.SystemRoleTA.GetSystemRoleName(roleId));
                    newContent.Append("]��Ȩҵ�������");
                    foreach (int id in newOperateIds) {
                        newContent.Append("[").Append(this.BusinessOperateTA.GetBusinessUseCaseName(id) + "-" + this.BusinessOperateTA.GetBusinessOperateName(id)).Append("] ");
                    }

                    authorizationConfigure.NewContent = newContent.ToString();
                }
                SysLog.LogAuthorizationConfigure(authorizationConfigure);
            }
        }
Пример #3
0
    private void CheckBusinessOperateGridView()
    {
        if (this.GridView1.SelectedValue != null) {
            int roleId = (int)this.GridView1.SelectedValue;

            SystemRoleAndBusinessOperateTableAdapter da = new SystemRoleAndBusinessOperateTableAdapter();
            BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateDataTable table = da.GetDataBySystemRoleId(roleId);
            List<int> operateIds = new List<int>();
            foreach (BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateRow row in table) {
                operateIds.Add(row.BusinessOperateId);
            }
            this.CheckOperate(operateIds.ToArray());
           // this.BusinessOperateArea.Style["display"] = "";
            SetSystemRoleOperateBtn.Enabled = true;
        } else {
            //this.BusinessOperateArea.Style["display"] = "none";
            SetSystemRoleOperateBtn.Enabled = false;
        }
    }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="newOperateIds"></param>
        /// <param name="roleId"></param>
        public void SetSystemRoleOperateRight(AuthorizationDS.StuffUserRow stuffUser, AuthorizationDS.PositionRow position, List <int> newOperateIds, int roleId)
        {
            List <int> deleteOperateIds = new List <int>();

            SystemRoleAndBusinessOperateTableAdapter da = new SystemRoleAndBusinessOperateTableAdapter();

            BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateDataTable table = da.GetDataBySystemRoleId(roleId);
            foreach (BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateRow row in table)
            {
                if (newOperateIds.Contains(row.BusinessOperateId))
                {
                    newOperateIds.Remove(row.BusinessOperateId);
                }
                else
                {
                    deleteOperateIds.Add(row.BusinessOperateId);
                    row.Delete();
                }
            }
            AuthorizationDS.SystemRoleAndBusinessOperateDataTable newTable = new AuthorizationDS.SystemRoleAndBusinessOperateDataTable();
            foreach (int newOperateId in newOperateIds)
            {
                BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateRow newRow = newTable.NewSystemRoleAndBusinessOperateRow();
                newRow.BusinessOperateId = newOperateId;
                newRow.SystemRoleId      = roleId;
                newTable.AddSystemRoleAndBusinessOperateRow(newRow);
            }

            da.Update(table);
            da.Update(newTable);

            if (deleteOperateIds.Count > 0 || newOperateIds.Count > 0)
            {
                AuthorizationConfigure authorizationConfigure = new AuthorizationConfigure();
                authorizationConfigure.StuffId         = stuffUser.StuffId;
                authorizationConfigure.StuffName       = stuffUser.StuffName;
                authorizationConfigure.ConfigureTarget = "系统角色设置";
                authorizationConfigure.ConfigureTime   = DateTime.Now;
                authorizationConfigure.ConfigureType   = "更新";
                if (deleteOperateIds.Count > 0)
                {
                    StringBuilder oldContent = new StringBuilder();
                    oldContent.Append("撤销系统角色[").Append(this.SystemRoleTA.GetSystemRoleName(roleId)).Append("]授权业务操作:");
                    foreach (int id in deleteOperateIds)
                    {
                        oldContent.Append("[").Append(this.BusinessOperateTA.GetBusinessUseCaseName(id) + "-" + this.BusinessOperateTA.GetBusinessOperateName(id)).Append("] ");
                    }
                    authorizationConfigure.OldContent = oldContent.ToString();
                }
                if (newOperateIds.Count > 0)
                {
                    StringBuilder newContent = new StringBuilder();
                    newContent.Append("新增系统角色[").Append(this.SystemRoleTA.GetSystemRoleName(roleId));
                    newContent.Append("]授权业务操作:");
                    foreach (int id in newOperateIds)
                    {
                        newContent.Append("[").Append(this.BusinessOperateTA.GetBusinessUseCaseName(id) + "-" + this.BusinessOperateTA.GetBusinessOperateName(id)).Append("] ");
                    }

                    authorizationConfigure.NewContent = newContent.ToString();
                }
                SysLog.LogAuthorizationConfigure(authorizationConfigure);
            }
        }