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; } }
/// <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); } }
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; } }
/// <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); } }