/// <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); }
/// <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); }
public ActionResult SearchAuthorityOperationBindAuthority(AuthorityOperationBindAuthorityFilterDto filter) { filter.LoadGroup = true; return(SearchAuthority(filter)); }