From dc57d887795121073692c4a47af040f1820e9105 Mon Sep 17 00:00:00 2001 From: spdis Date: Mon, 17 Nov 2025 15:05:35 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A1=AE=E5=AE=9A=E7=94=A8=E6=88=B7=E7=9A=84?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- elastic/documents.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/elastic/documents.py b/elastic/documents.py index 43d1577..2e02ee7 100644 --- a/elastic/documents.py +++ b/elastic/documents.py @@ -34,8 +34,11 @@ class UserDocument(Document): """用户数据文档映射""" user_id = fields.LongField() username = fields.KeywordField() - password = fields.KeywordField() + password = fields.KeywordField() # 还是2种权限,0为管理员,1为用户(区别在于0有全部权限,1在数据管理页面有搜索框,但是索引到的录入信息要根据其用户id查询其key,若其中之一与用户的manage_key字段匹配就显示否则不显示) permission = fields.IntegerField() + key = fields.IntegerField() #表示该用户的关键字,举个例子:学生A的key为"2024届人工智能1班","2024届","计算机与人工智能学院" 班导师B的key为"计算机与人工智能学院" + manage_key = fields.IntegerField() #表示该用户管理的关键字(非管理员)班导师B的manage_key为"2024届人工智能1班" + #那么学生A就可以在数据管理页面搜索到自己的获奖数据,而班导师B就可以在数据管理页面搜索到所有人工智能1班的获奖数据。也就是说学生A和班导师B都其实只有用户权限 class Django: model = User