当前位置: 首页 > news >正文

网站还没建设好可以备案吗WordPress授权站资源网

网站还没建设好可以备案吗,WordPress授权站资源网,WordPress底部中间添加备案号,做网站记者好吗背景 最近在做一个权限可见的功能。每一个订单都有创建人和创建人部门,而查询订单时可以查看自己的或者自己可见部门的。 比如你可以看电商组下的订单,那么自然可以看到电商A组下的订单。 使用ES写一个demo 搭建ES及数据初始化 docker run -p 9200:9…

背景

最近在做一个权限可见的功能。每一个订单都有创建人和创建人部门,而查询订单时可以查看自己的或者自己可见部门的。
比如你可以看电商组下的订单,那么自然可以看到电商A组下的订单。

使用ES写一个demo

搭建ES及数据初始化

docker run -p 9200:9200 -p 9300:9300 --name es-container -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:8.10.3

ES索引的映射

{"order": {"mappings": {"properties": {"createrId": {"type": "keyword"},"department": {"type": "keyword"},"departmentTree": {  "type": "keyword"},"id": {"type": "keyword"},"name": {"type": "text"}}}}
}

其中数据如下
在这里插入图片描述

方案1

场景:你可以看电商组(departMentId = 1)下的订单,那么自然可以看到电商A组下(departMentId = 2,3)的订单。

我通过查询你的权限可以获取大部门电商组(departMentId = 1),然后查询大部门的子部门,从而拿到了部门的全集。

代码略,不推荐,因为部门ID多。

方案2

场景:你可以看电商组(departMentId = 1)下的订单,那么自然可以看到电商A组下(departMentId = 2,3)的订单。

但是我在订单上存储的是这个人的部门链,如下图departmentTree
在这里插入图片描述

实操

<dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.17.3</version></dependency>
import org.apache.http.HttpHost;
import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.search.SearchHit;
import org.elasticsearch.search.builder.SearchSourceBuilder;import java.io.IOException;/*** @author chaird* @create 2020-08-27 21:42*/
public class Start {public static void main(String[] args) throws Exception {// 创建 REST 高级客户端RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("101.200.123.220", 9200, "http")));try {// 创建搜索请求SearchRequest searchRequest = new SearchRequest("order");SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();//id = 1//boolQueryBuilder.filter(QueryBuilders.termQuery("id", 1));//department = 1//boolQueryBuilder.filter(QueryBuilders.termQuery("department", 1));// id in (1,2)//boolQueryBuilder.filter(QueryBuilders.termsQuery("id", Arrays.asList(1,2)));// db departmentTree =[1,2,3]  命中一个就行,部门查询boolQueryBuilder.filter(QueryBuilders.termQuery("departmentTree", 1));// where id = 1 or department = 3
//            BoolQueryBuilder orFilter = QueryBuilders.boolQuery();
//            orFilter.should(QueryBuilders.termQuery("id", 1));
//            orFilter.should(QueryBuilders.termQuery("department", 3));
//            boolQueryBuilder.filter(orFilter);searchSourceBuilder.query(boolQueryBuilder);//System.out.println(searchSourceBuilder.toString());searchRequest.source(searchSourceBuilder);// 执行搜索请求SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);// 处理搜索结果for (SearchHit hit : searchResponse.getHits().getHits()) {System.out.println(hit.getSourceAsString());}} catch (IOException e) {e.printStackTrace();} finally {try {// 关闭客户端client.close();} catch (IOException e) {e.printStackTrace();}}}
}

在这里插入图片描述

http://www.dtcms.com/a/441184.html

相关文章:

  • 聊城做网站的公司行情东阳住房和城市建设网站
  • 工业信息化部网站备案查询网站建设的想法
  • wordpress调用排序从大到小seo咨询师
  • 司局网站维护廉政风险建设长治做百度网站一年多少钱
  • 王欣网站建设与维护上海商地网站建设公司
  • 网站网站开发者犯法吗html登录注册页面代码
  • 一般做网站要多少钱.ai域名注册网站
  • 拍拍网站源码网站设计制作开发公司
  • 网站域名com和cn的差别在哪里加工订单网
  • 网站怎么做动态切图连云港seo
  • 昆明做网站找启搜网络wordpress导航栏透明
  • 哪个网站是做韩国化妆品正品市场营销模式有哪些
  • 专业单位网站设计企业58同城类似的网站怎么做
  • 天津seo网站管理抖音代运营方案计划书
  • php众筹网站程序源码静态网站建设的主要技术
  • 邢台建站详情页设计 制作
  • 网站建设数据库怎么传送优秀的网页网站设计
  • 网站内容设计遵循的原则有网站注册地址
  • 医疗机械网站怎么做wordpress深度开发
  • 外汇申报在哪个网站上做做众筹的网站有几个
  • 山西省建设厅网站官网仿团购网站模板
  • ps彩屏做的好的网站企业网站建设的基本原则有哪些?
  • 南阳网站开发网站建设费放什么科目
  • 网站开发建设公司电话公司网页如何建立
  • 情侣做记录网站源码全网营销和网站建设
  • 可以做外链的网站平台延庆网站制作
  • 深圳市盐田区住房和建设局网站电商网站制作
  • 网站后台注入wordpress用什么服务器
  • 网站源码建站磁力天堂
  • 做的比较好的二手交易网站有哪些网站建设开票