Exemplo n.º 1
0
        public bool DeleteSystemRole(AuthorizationDS.StuffUserRow stuffUser, AuthorizationDS.PositionRow position, int systemRoleId)
        {
            BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateDataTable table = this.RoleAndOperateTA.GetDataBySystemRoleId(systemRoleId);
            foreach (AuthorizationDS.SystemRoleAndBusinessOperateRow row in table)
            {
                row.Delete();
            }
            this.RoleAndOperateTA.Update(table);

            AuthorizationDS.PositionAndSystemRoleDataTable positionAndRoleTable = this.PositionAndSystemRoleTA.GetDataBySystemRoleId(systemRoleId);
            foreach (AuthorizationDS.PositionAndSystemRoleRow row in positionAndRoleTable)
            {
                row.Delete();
            }
            this.PositionAndSystemRoleTA.Update(positionAndRoleTable);

            BusinessObjects.AuthorizationDS.SystemRoleDataTable roleTable = this.SystemRoleTA.GetDataById(systemRoleId);

            string roleName = roleTable[0].SystemRoleName;

            roleTable[0].Delete();
            int rowsAffected = this.SystemRoleTA.Update(roleTable);

            AuthorizationConfigure authorizationConfigure = new AuthorizationConfigure();

            authorizationConfigure.StuffId         = stuffUser.StuffId;
            authorizationConfigure.StuffName       = stuffUser.StuffName;
            authorizationConfigure.ConfigureTarget = "系统角色设置";
            authorizationConfigure.ConfigureTime   = DateTime.Now;
            authorizationConfigure.ConfigureType   = "删除";
            authorizationConfigure.OldContent      = "系统角色:" + roleName;
            SysLog.LogAuthorizationConfigure(authorizationConfigure);

            return(rowsAffected == 1);
        }
Exemplo n.º 2
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;
        }
    }
Exemplo n.º 3
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);
            }
        }