public void UpdateAuthorizationListByRoleId(RoleAuthorizationRelation roleAuthorizationRelation)
        {
            if (roleAuthorizationRelation == null)
            {
                return;
            }
            List <SqlExpression>    list  = new List <SqlExpression>();
            List <CommandParameter> list2 = new List <CommandParameter>();

            list2.Add(new CommandParameter("@role", roleAuthorizationRelation.Role));
            SqlExpression sqlExpression = new SqlExpression
            {
                Sql = "DELETE FROM [RoleAuthorization] WHERE [Role] = @role"
            };

            sqlExpression.ParameterList = this._dataBase.CommandParameterToSqlParameter(list2);
            list.Add(sqlExpression);
            foreach (Authorization current in roleAuthorizationRelation.AuthorizationList)
            {
                list.Add(RelationalMappingUnity.GetSqlExpression(new RoleAuthorization
                {
                    Domain           = roleAuthorizationRelation.Domain,
                    Role             = roleAuthorizationRelation.Role,
                    AuthorizationKey = current.Key
                }, SqlExpressionType.Insert));
            }
            this._dataBase.ExcuteSqlExpression(list);
        }
        public ActionResult UpdateAuthorizationListByRoleId()
        {
            RoleAuthorizationRelation roleAuthorizationRelation = RequestArgs <RoleAuthorizationRelation>();

            if (roleAuthorizationRelation == null)
            {
                return(RespondResult(false, "参数无效。"));
            }
            roleAuthorizationRelation.Domain = UserContext.Domain.Id;
            _settingsManager.UpdateAuthorizationListByRoleId(roleAuthorizationRelation);
            return(RespondResult());
        }
        /// <summary>
        /// 更新指定角色的权限集合
        /// </summary>
        /// <param name="roleAuthorizationRelation"></param>
        public void UpdateAuthorizationListByRoleId(RoleAuthorizationRelation roleAuthorizationRelation)
        {
            if (roleAuthorizationRelation == null)
            {
                Debug.Assert(false, "authorizationWrapper 为空");
                return;
            }

            List <SqlExpression> sqlList = new List <SqlExpression>();

            List <CommandParameter> parameterList = new List <CommandParameter>();

            parameterList.Add(new CommandParameter("@role", roleAuthorizationRelation.Role));

            SqlExpression deleteSql = new SqlExpression()
            {
                Sql = "DELETE FROM [RoleAuthorization] WHERE [Role] = @role"
            };

            deleteSql.ParameterList = _dataBase.CommandParameterToSqlParameter(parameterList);

            sqlList.Add(deleteSql);

            foreach (var item in roleAuthorizationRelation.AuthorizationList)
            {
                RoleAuthorizationEntity roleAuthorizationr = new RoleAuthorizationEntity();
                roleAuthorizationr.Domain           = roleAuthorizationRelation.Domain;
                roleAuthorizationr.Role             = roleAuthorizationRelation.Role;
                roleAuthorizationr.AuthorizationKey = item.Key;

                sqlList.Add(RelationalMappingUnity.GetSqlExpression(
                                roleAuthorizationr, SqlExpressionType.Insert));
            }

            _dataBase.ExcuteSqlExpression(sqlList);
        }