Exemple #1
0
        /// <summary>
        /// 授权操作绑定权限筛选
        /// </summary>
        /// <param name="filter">筛选对象</param>
        /// <returns></returns>
        IQuery CreateAuthorityQueryObject(AuthorityOperationBindAuthorityFilterDto filter)
        {
            if (filter == null)
            {
                return(null);
            }
            IQuery query = CreateAuthorityQueryObject(filter, true) ?? QueryFactory.Create <AuthorityQuery>();

            #region 授权操作筛选

            if (filter.AuthorityOperationFilter != null)
            {
                IQuery operationQuery = CreateAuthorityOperationQueryObject(filter.AuthorityOperationFilter);
                if (operationQuery != null)
                {
                    operationQuery.AddQueryFields <AuthorityOperationQuery>(c => c.SysNo);
                    IQuery authBindOperationQuery = QueryFactory.Create <AuthorityBindOperationQuery>();
                    authBindOperationQuery.And <AuthorityBindOperationQuery>(c => c.AuthorithOperation, CriteriaOperator.In, operationQuery);
                    authBindOperationQuery.AddQueryFields <AuthorityBindOperationQuery>(c => c.AuthorityCode);
                    query.And <AuthorityQuery>(c => c.Code, CriteriaOperator.In, authBindOperationQuery);
                }
            }

            #endregion

            return(query);
        }
Exemple #2
0
        /// <summary>
        /// 授权操作绑定权限筛选
        /// </summary>
        /// <param name="filter">筛选对象</param>
        /// <returns></returns>
        IQuery CreateAuthorityOperationBindAuthorityQueryObject(AuthorityOperationBindAuthorityFilterDto filter)
        {
            if (filter == null)
            {
                return(null);
            }
            IQuery query = CreateAuthorityQueryObject(filter, true) ?? QueryManager.Create <AuthorityQuery>();

            #region 授权操作筛选

            if (filter.AuthorityOperationFilter != null)
            {
                IQuery operationQuery = CreateAuthorityOperationQueryObject(filter.AuthorityOperationFilter);
                if (operationQuery != null)
                {
                    //功能绑定权限
                    IQuery authBindOperationQuery = QueryManager.Create <AuthorityBindOperationQuery>();
                    authBindOperationQuery.EqualInnerJoin(operationQuery);
                    query.EqualInnerJoin(authBindOperationQuery);
                }
            }

            #endregion

            return(query);
        }
Exemple #3
0
 public ActionResult SearchAuthorityOperationBindAuthority(AuthorityOperationBindAuthorityFilterDto filter)
 {
     filter.LoadGroup = true;
     return(SearchAuthority(filter));
 }