CN112835870A - 一种基于用户权限的内容缓存方法及*** - Google Patents
一种基于用户权限的内容缓存方法及*** Download PDFInfo
- Publication number
- CN112835870A CN112835870A CN202110120485.8A CN202110120485A CN112835870A CN 112835870 A CN112835870 A CN 112835870A CN 202110120485 A CN202110120485 A CN 202110120485A CN 112835870 A CN112835870 A CN 112835870A
- Authority
- CN
- China
- Prior art keywords
- content
- authority
- information
- user
- rights
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000008520 organization Effects 0.000 claims description 21
- 230000004048 modification Effects 0.000 claims description 6
- 238000012986 modification Methods 0.000 claims description 6
- 238000012163 sequencing technique Methods 0.000 claims description 6
- 238000010276 construction Methods 0.000 claims description 4
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 3
- 239000002699 waste material Substances 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000002715 modification method Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Storage Device Security (AREA)
Abstract
本申请公开了一种基于用户权限的内容缓存方法及***,用以解决现有的内容通常存放在数据库,***想获取有查看权限的内容时,需要从数据库中查询,但查询效率极低的技术问题。方法包括:确定已发布内容的发布范围,并将已发布内容保存至数据库;根据发布范围对应的内容查看权限信息,以及内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与权限维度对应的权限内容列表;将已发布内容分别添加至相应的权限内容列表中,保存至缓存;接收用户的内容查看请求,并从缓存的权限内容列表中,获取与用户的权限匹配的权限内容列表,确定是否允许用户访问相应的内容。本申请通过上述方法提高了用户的查询效率,节省了用户的时间。
Description
技术领域
本申请涉及内容管理***的内容查询管理技术领域,尤其涉及一种基于用户权限的内容缓存方法及***。
背景技术
在内容管理***中,通常是通过数据库存放大量的内容数据。但是,随着业务***的持续运行,内容管理***中的内容数据呈现爆发性的增长。
目前,业务***与内容管理***对接时,往往具有获取当前用户有查看权限的内容的需求。针对这一需求,各类内容管理***往往会通过内容表与用户权限等相关表进行联查,直接从数据库中查询。但是在数据量较大时,由于数据库的瓶颈,这种查询方式的效率极低,对环境配置、接口并发都具有很高的要求。并且,实现联查查询需要编写大量的SQL语句,代码编写工作量大,且不易维护。
发明内容
本申请实施例提供了一种基于用户权限的内容缓存方法及***,用以解决现有的内容数据通常存放在数据库中,当***想要获取当前用户有查看权限的内容列表时,需要从数据库中查询,但是在数据量较大时,由于数据库的瓶颈,查询效率极低的技术问题。
一方面,本申请实施例提供了一种基于用户权限的内容缓存方法,包括:确定已发布内容的发布范围,并将已发布内容保存至数据库;根据发布范围对应的内容查看权限信息,以及内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与权限维度对应的权限内容列表;将已发布内容分别添加至相应的权限内容列表中,保存至缓存;接收用户的内容查看请求,并从缓存的权限内容列表中,获取与用户的权限匹配的权限内容列表,确定是否允许用户访问相应的内容。
在本申请的一种实现方式中,根据发布范围对应的内容查看权限信息,以及内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与权限维度对应的权限内容列表,具体包括:根据发布范围对应的内容查看权限信息,确定内容查看权限信息中包含的权限维度,以及权限维度对应的具体维度信息;根据具体维度信息,按照预设的缓存结构,分别构建对应的权限内容列表;其中,具体维度信息与权限内容列表一一对应。
在本申请的一种实现方式中,根据发布范围对应的内容查看权限信息,以及内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与权限维度对应的权限内容列表,具体包括:根据发布范围对应的内容查看权限信息,确定内容查看权限信息中包含的用户、组织、角色中至少任意一项的权限维度,以及权限维度对应的用户信息、组织信息、角色信息;根据用户信息、组织信息、角色信息,按照预设的缓存结构,分别构建对应的权限内容列表。
在本申请的一种实现方式中,将已发布内容分别添加至相应的权限内容列表中,具体包括:确定已发布内容的标识;将已发布内容的标识分别添加至相应的权限内容列表中;还包括:确定允许用户访问相应的内容;根据缓存中用户访问的内容对应的标识,从数据库中获取内容的基本信息,返回给用户。
在本申请的一种实现方式中,还包括:确定匹配的权限内容列表中包含的已发布内容;对确定出的已发布内容进行合并,删除重复的已发布内容。
在本申请的一种实现方式中,还包括:确定对已发布内容的内容查看权限信息的修改,得到修改后的内容查看权限信息;根据修改后的内容查看权限信息中的具体维度信息,修改相应的权限内容列表中缓存的已发布内容。
在本申请的一种实现方式中,还包括:根据原始的内容查看权限信息以及修改后的内容查看权限信息,确定删除的具体维度信息和/或新增的具体维度信息;确定删除的具体维度信息对应的权限内容列表,并将已发布内容从对应的权限内容列表中删除;确定新增的具体维度信息对应的权限内容列表,并将已发布内容添加至对应的权限内容列表中。
在本申请的一种实现方式中,分别构建与权限维度对应的权限内容列表之前,还包括:确定缓存中不存在与权限维度对应的权限内容列表。
在本申请的一种实现方式中,还包括:根据预设的排序规则,对删除重复后的已发布内容进行排序,排序规则至少包括以下任意一项:浏览量、关注量、收藏量。
另一方面,本申请实施例还提供了一种基于用户权限的内容缓存***,***包括:确定模块,用于确定已发布内容的发布范围,并将已发布内容保存至数据库;构建模块,用于根据发布范围对应的内容查看权限信息,以及内容查看权限信息中的权限维度,分别构建与权限维度对应的权限内容列表;添加模块,用于将已发布内容分别添加至相应的权限内容列表中,保存至缓存;获取模块,用于接收用户的内容查看请求,并从缓存的权限内容列表中,获取与用户的权限匹配的权限内容列表,确定是否允许用户访问相应的内容。
本申请实施例提供了一种基于用户权限的内容缓存方法及***,至少包括以下有益效果:通过在内容发布时获取内容的发布范围,根据发布范围对应的内容查看权限信息中的权限维度,分别构建对应的权限内容列表后,将已发布的内容分别添加至相应的权限内容列表中,保存至缓存,本申请通过设置与权限维度对应的缓存结构,根据用户权限对内容进行缓存处理,加强了内容缓存的结构性与有序性,维护了用户权限与内容的关系,提高了业务***的内容获取能力,有利于提高查询效率;同时,基于用户的内容查看请求,从缓存的权限内容列表中获取与用户权限匹配的权限内容列表,并确定是否允许用户访问相应的内容,可以保证内容查询的效率和安全性,提高用户的工作效率,从而减少用户查询的时间,提高服务的质量以及资源的利用率。此外,通过将确定出与用户的权限相匹配的权限内容列表中的已发布的内容合并,并删除重复的内容,有效的避免数据的冗余及存储空间的浪费,提高了缓存空间的利用率。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例提供的一种基于用户权限的内容缓存方法流程图;
图2为本申请实施例提供的一种权限内容缓存策略示意图;
图3为本申请实施例提供的另一种基于用户权限的内容缓存方法流程图;
图4为本申请实施例提供的一种添加内容至缓存的方法示意图;
图5为本申请实施例提供的一种内容查询方法示意图;
图6为本申请实施例提供的一种基于用户权限的内容缓存***结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供了一种基于用户权限的内容缓存方法及***,根据发布范围对应的内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与权限维度对应的权限内容列表,并将已发布的内容分别添加至相应的权限内容列表,从而完成对已发布内容的缓存,以解决现有的内容通常存放在数据库中,当***想要获取当前用户有查看权限的内容时,需要从数据库中查询,但在数据量较大时,由于数据库的瓶颈,查询效率极低的技术问题。
下面通过附图对本申请实施例提出的技术方案进行详细的说明。
图1为本申请实施例提供的一种基于用户权限的内容缓存方法流程图。如图1所示,本申请实施例提供的基于用户权限的内容缓存方法主要包括以下步骤:
S101、确定已发布内容的发布范围,并将已发布内容保存至数据库。
在内容发布之前,服务器获取当前发布的内容基本信息以及***管理员或者内容所有者配置的内容发布范围。在内容发布时,服务器确定已发布内容的发布范围具体有哪些,将内容的状态更新,并将已发布内容的基本信息以及发布范围保存至数据库中。其中,内容可包括新闻、资讯、文章,基本信息包括ID、标题、正文,发布范围表示将当前内容发布至哪些用户。
S102、根据发布范围对应的内容查看权限信息,以及内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与权限维度对应的权限内容列表。
在将已发布内容的基本信息以及发布范围保存至数据库中的同时,服务器根据内容发布时获取的内容发布范围,确定与发布范围相对应的内容查看权限信息,再根据内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建出与当前权限维度相对应的权限内容列表并命名。例如,将权限内容列表命名为:权限维度_权限维度标识。其中,内容查看权限信息表示允许哪些用户查看当前已发布内容,预设的缓存结构表示将已发布的内容缓存到权限内容列表对应的格式。
在本申请的一个实施例中,服务器在内容发布时获取内容的发布范围,在发布范围中限定当前已发布内容具体允许查看的用户,内容发布时配置的发布范围与内容查看权限信息相对应。同时,内容查看权限信息中包括用户的权限维度,还包括与权限维度相对应的具体维度信息。其中,权限维度表示对用户进行分类的维度。
服务器根据具体维度信息,分别构建出与之对应的权限内容列表,以便于确定具体维度信息对应用户允许查看的内容。在本实施例中,权限内容列表是根据权限维度对应的具体维度信息分别构建的,因此,具体维度信息与权限内容列表一一对应。这样,使得本申请在内容管理***中根据用户权限对内容进行处理,维护了用户权限与内容的关系。
在本申请的一个实施例中,服务器根据内容发布范围对应的内容查看权限信息,确定内容查看权限信息中具体包含的内容。内容查看权限信息包含用户、组织、角色中至少任意一项的权限维度,各权限维度又分别包含对应的用户信息、组织信息、角色信息。
服务器根据发布范围对应的内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与权限维度对应的权限内容列表,实际是根据与权限维度具体对应的用户信息、组织信息、角色信息,分别构建与之对应的权限内容列表。
具体的,图2为本申请实施例提供的一种权限内容缓存策略示意图。如图2所示,按照下述方式对已发布的内容进行缓存:
首先,服务器通过内容发布时配置的发布范围,确定允许访问当前内容的用户U003、用户U004、组织ORG001和角色R002,从而识别出权限维度:用户(USER)、组织(ORG)和角色(ROLE)。
其次,服务器根据权限维度:用户(USER)、组织(ORG)和角色(ROLE),分别构建与之相对应的权限内容列表,并根据具体维度信息,确定构建的权限内容列表为USER_U003、USER_U004、ORG_ORG001和ROLE_R002。
S103、将已发布内容分别添加至相应的权限内容列表中,保存至缓存。
服务器根据内容发布范围中允许查看的具体的用户信息、组织信息、角色信息找到相应的权限内容列表,将已发布的内容分别添加至相应的权限内容列表中,并保存至缓存中,从而在当前用户有内容查看请求时,直接从缓存中的相应权限内容列表中获取内容标识,提高查询效率。
在本申请的一个实施例中,在将已发布内容添加至相应的权限内容列表之前,服务器首先确定已发布内容的标识,然后将已发布内容的标识分别添加至与用户信息、组织信息、角色信息相对应的权限内容列表中。这样,能够节省缓存的空间,提高资源的利用率,同时,降低整个网络的能耗,提高内容查询的效率。
图3为本申请实施例提供的另一种基于用户权限的内容缓存方法流程图。如图3所示,在内容发布之前,***管理员或者内容所有者配置内容的发布范围。在内容发布时,服务器更新内容的状态,并将已发布内容的基本信息以及发布范围保存至数据库中。
与此同时,服务器创建一个新的线程,并获取内容发布时确定的内容的发布范围。服务器根据发布范围对应的内容查看权限信息,确定内容查看信息中的权限维度,并根据当前权限维度对应的具体维度信息,分别构建与当前权限维度相对应的权限内容列表。并且,服务器将当前已发布的内容添加至对应的权限内容列表中,保存至缓存中。
具体的,图4为本申请实施例提供的一种添加内容至缓存的方法示意图。如图4所示,服务器获取已发布的内容基本信息以及内容权限信息,并确定当前内容的标识以及发布范围对应的内容查看权限信息。服务器将已发布的内容按照权限内容缓存策略进行缓存,即按照已发布内容对应的权限维度,将已发布的内容分别添加至缓存中相应的权限内容列表。
S104、接收用户的内容查看请求,并从缓存的权限内容列表中,获取与用户的权限匹配的权限内容列表,确定是否允许用户访问相应的内容。
服务器在接收到用户的内容查看请求后,从缓存的权限内容列表中获取与当前用户属性相匹配的权限内容列表,并将当前用户请求查看的内容的标识,与确定出的匹配的权限内容列表中的内容的标识作比较,确定当前用户请求查看的内容的标识,是否在与用户权限相匹配的权限内容列表中,即确定当前内容是否允许当前用户访问。其中,用户属性基于权限维度确定,沿用S102中对权限维度的示例性描述,权限维度包含用户、组织、角色,则用户属性相应的包含用户信息、组织信息、角色信息。
服务器确定允许当前用户访问相应的内容时,根据缓存中当前用户访问内容对应的标识,从数据库中获取当前内容的基本信息,并返回给当前用户,以确保在当前内容允许用户查询的情况下,实现用户对内容的查询。
在本申请的一个实施例中,各个权限内容列表中包含的内容可能存在交叉,则服务器首先确定与当前用户权限相匹配的权限内容列表中包含的已发布的内容,然后将确定出与当前用户的权限相匹配的权限内容列表中的已发布内容进行合并,并且,将合并之后的权限内容列表中重复的已发布的内容删除,以确定用户能够查看的所有有效的内容,这样能有效的避免数据的冗余,帮助查询更快的执行,减少不必要的时间浪费,提高***的效率。
例如,图5为本申请实施例提供的一种内容查询方法示意图。如图5所示,服务器接收用户的内容查看请求,并根据当前用户的具体维度信息,从缓存的权限内容列表中,确定与当前用户的权限相匹配的权限内容列表。同时,服务器确定与当前用户匹配的权限内容列表中包含的已发布的内容,将确定出来的已发布的内容进行合并,并删除其中重复出现的已发布内容的标识。
具体的,服务器首先获取到该用户的具体维度信息,例如图5中的具体维度信息为:用户U003、所属组织ORG003、所属角色R001。
然后根据该用户的具体维度信息,找到该用户有权限的权限内容列表,例如图5中用户有权限的权限内容列表为:USER_U003、ORG_ORG002、ROLE_R001。
最后将用户有权限的权限内容列表中的已发布内容合并,并删除重复的内容标识,即可得到该用户有权限的权限内容列表,例如图5中权限内容列表中的内容标识为0000001、0000002和0000003。
在本申请的一个实施例中,在内容发布完成后,且***管理员或者内容所有者对已发布内容的内容查看权限信息进行编辑修改时,服务器获取内容查看权限信息的修改请求,并在监听到内容查看权限信息修改完成时,确定***管理员或者内容所有者对已发布内容的内容查看权限信息的修改,得到修改后的内容查看权限信息。并且,服务器根据修改后的内容查看权限信息中的具体维度信息,修改与内容查看权限信息相对应的权限内容列表中缓存的已发布的内容。
在本申请的一个实施例中,服务器将已发布内容的原始的内容查看权限信息与修改后的内容查看权限信息作比较,得到修改后的内容查看权限信息删除的具体维度信息和/或新增的具体维度信息。一方面,服务器在修改后的内容查看权限信息删除具体维度信息的情况下,根据修改后的内容查看权限信息删除的具体维度信息,找到删除的具体维度信息对应的权限内容列表,并将删除的具体维度信息对应的权限内容列表中的已发布的内容删除。另一方面,服务器服务器在修改后的内容查看权限信息新增具体维度信息的情况下,根据修改后的内容查看权限信息新增的具体维度信息,找到新增的具体维度信息对应的权限内容列表,并将当前已发布的内容添加至新增得具体维度信息对应的权限内容列表中。本申请通过在内容查看权限信息被修改的情况下,对已发布内容允许查看的用户作相应修改,以使当前内容只允许内容查看权限信息对应的用户访问,从而保证内容查看的安全性。
在本申请的一个实施例中,服务器在根据发布范围对应的内容查看那权限信息,以及内容查看权限信息中的权限维度信息,分别构建与权限维度对应的权限内容列表之前,或者将当前已发布的内容添加至与新增的具体维度信息相对应的权限内容列表之前,需要判断缓存中是否已经存在与当前权限维度相对应的权限内容列表,并在确定缓存中不存在与当前权限维度相对应的权限内容列表时,分别构建与当前权限维度相对应的权限内容列表,进而保证权限内容列表的唯一性。
在本申请的一个实施例中,除了按照常规的内容的某个属性进行排序,例如按照时间进行排序之外,服务器会按照预设的排序规则,例如浏览量、关注量、收藏量等,对删除重复后的已发布的内容进行排序,从而高质量的服务于各个业务***的信息需求,提升服务的质量。
本申请通过设置与权限维度对应的缓存结构,根据用户权限对内容进行缓存处理,加强了内容缓存的结构性与有序性,维护了用户权限与内容的关系,提高了业务***的内容获取能力,有利于提高查询效率;同时,基于用户的内容查看请求,从缓存的权限内容列表中获取与用户权限匹配的权限内容列表,并确定是否允许用户访问相应的内容,可以保证内容查询的效率和安全性,提高用户的工作效率,从而减少用户查询的时间,提高服务的质量以及资源的利用率。此外,通过将确定出与用户的权限相匹配的权限内容列表中的已发布的内容合并,并删除重复的内容,有效的避免数据的冗余及存储空间的浪费,提高了缓存空间的利用率。
需要说明的是,图2、图3、图4、图5所示的方法与图1所示的方法本质相同,因此,图2、图3、图4、图5中未详述的部分,具体可参照图1中的相关描述,本申请在此不再赘述。
以上为本申请提出的方法实施例。基于同样的发明构思,本申请实施例还提供了一种基于用户权限的内容缓存***,如图6所示。
图6为本申请实施例提供的一种基于用户权限的内容缓存***结构示意图。如图6所示,***包括确定模块601、构建模块602、添加模块603、获取模块604。
在本申请的一个实施例中,确定模块601用于确定已发布内容的发布范围,并将已发布内容保存至数据库;构建模块602用于根据发布范围对应的内容查看权限信息,以及内容查看权限信息中的权限维度,分别构建与权限维度对应的权限内容列表;添加模块603用于将已发布内容分别添加至相应的权限内容列表中,保存至缓存;获取模块604用于接收用户的内容查看请求,并从缓存的权限内容列表中,获取与用户的权限匹配的权限内容列表,确定是否允许用户访问相应的内容。通过***来完成根据用户权限对内容的缓存处理,维护了用户权限与内容的关系,保证了内容查询的安全性,提高了内容查询的效率,节省了用户查询内容的时间,能够更快的响应于用户的内容查看请求,提升服务的质量。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种基于用户权限的内容缓存方法,其特征在于,所述方法包括:
确定已发布内容的发布范围,并将所述已发布内容保存至数据库;
根据所述发布范围对应的内容查看权限信息,以及所述内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与所述权限维度对应的权限内容列表;
将所述已发布内容分别添加至相应的权限内容列表中,保存至缓存;
接收用户的内容查看请求,并从所述缓存的权限内容列表中,获取与所述用户的权限匹配的权限内容列表,确定是否允许所述用户访问相应的内容。
2.根据权利要求1所述的一种基于用户权限的内容缓存方法,其特征在于,根据所述发布范围对应的内容查看权限信息,以及所述内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与所述权限维度对应的权限内容列表,具体包括:
根据所述发布范围对应的内容查看权限信息,确定所述内容查看权限信息中包含的权限维度,以及所述权限维度对应的具体维度信息;
根据所述具体维度信息,按照预设的缓存结构,分别构建对应的权限内容列表;其中,所述具体维度信息与所述权限内容列表一一对应。
3.根据权利要求2所述的一种基于用户权限的内容缓存方法,其特征在于,根据所述发布范围对应的内容查看权限信息,以及所述内容查看权限信息中的权限维度,按照预设的缓存结构,分别构建与所述权限维度对应的权限内容列表,具体包括:
根据所述发布范围对应的内容查看权限信息,确定所述内容查看权限信息中包含的用户、组织、角色中至少任意一项的权限维度,以及所述权限维度对应的用户信息、组织信息、角色信息;
根据所述用户信息、组织信息、角色信息,按照预设的缓存结构,分别构建对应的权限内容列表。
4.根据权利要求1所述的一种基于用户权限的内容缓存方法,其特征在于,将所述已发布内容分别添加至相应的权限内容列表中,具体包括:
确定所述已发布内容的标识;
将所述已发布内容的标识分别添加至相应的权限内容列表中;
所述方法还包括:
确定允许所述用户访问相应的内容;
根据缓存中所述用户访问的内容对应的标识,从所述数据库中获取所述内容的基本信息,返回给所述用户。
5.根据权利要求1所述的一种基于用户权限的内容缓存方法,其特征在于,所述方法还包括:
确定所述匹配的权限内容列表中包含的已发布内容;
对确定出的已发布内容进行合并,删除重复的已发布内容。
6.根据权利要求2所述的一种基于用户权限的内容缓存方法,其特征在于,所述方法还包括:
确定对所述已发布内容的内容查看权限信息的修改,得到修改后的内容查看权限信息;
根据所述修改后的内容查看权限信息中的具体维度信息,修改相应的权限内容列表中缓存的已发布内容。
7.根据权利要求6所述的一种基于用户权限的内容缓存方法,其特征在于,所述方法还包括:
根据原始的内容查看权限信息以及所述修改后的内容查看权限信息,确定删除的具体维度信息和/或新增的具体维度信息;
确定所述删除的具体维度信息对应的权限内容列表,并将所述已发布内容从所述对应的权限内容列表中删除;
确定所述新增的具体维度信息对应的权限内容列表,并将所述已发布内容添加至所述对应的权限内容列表中。
8.根据权利要求7所述的一种基于用户权限的内容缓存方法,其特征在于,分别构建与所述权限维度对应的权限内容列表之前,所述方法还包括:
确定缓存中不存在与所述权限维度对应的权限内容列表。
9.根据权利要求5所述的一种基于用户权限的内容缓存方法,其特征在于,所述方法还包括:
根据预设的排序规则,对所述删除重复后的已发布内容进行排序,所述排序规则至少包括以下任意一项:浏览量、关注量、收藏量。
10.一种基于用户权限的内容缓存***,其特征在于,
确定模块,用于确定已发布内容的发布范围,并将所述已发布内容保存至数据库;
构建模块,用于根据所述发布范围对应的内容查看权限信息,以及所述内容查看权限信息中的权限维度,分别构建与所述权限维度对应的权限内容列表;
添加模块,用于将所述已发布内容分别添加至相应的权限内容列表中,保存至缓存;
获取模块,用于接收用户的内容查看请求,并从所述缓存的权限内容列表中,获取与所述用户的权限匹配的权限内容列表,确定是否允许所述用户访问相应的内容。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110120485.8A CN112835870B (zh) | 2021-01-28 | 2021-01-28 | 一种基于用户权限的内容缓存方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110120485.8A CN112835870B (zh) | 2021-01-28 | 2021-01-28 | 一种基于用户权限的内容缓存方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112835870A true CN112835870A (zh) | 2021-05-25 |
CN112835870B CN112835870B (zh) | 2023-01-24 |
Family
ID=75932373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110120485.8A Active CN112835870B (zh) | 2021-01-28 | 2021-01-28 | 一种基于用户权限的内容缓存方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112835870B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050289127A1 (en) * | 2004-06-25 | 2005-12-29 | Dominic Giampaolo | Methods and systems for managing data |
CN101414253A (zh) * | 2007-10-17 | 2009-04-22 | 华为技术有限公司 | 一种权限管理方法及*** |
CN103853727A (zh) * | 2012-11-29 | 2014-06-11 | 深圳中兴力维技术有限公司 | 提高大数据量查询性能的方法及*** |
US20150281248A1 (en) * | 2014-03-25 | 2015-10-01 | Open Text S.A. | System and method for maintenance of transitive closure of a graph and user authentication |
CN105100050A (zh) * | 2015-05-28 | 2015-11-25 | 交通银行股份有限公司 | 用户权限管理方法及*** |
CN106776706A (zh) * | 2016-11-16 | 2017-05-31 | 航天恒星科技有限公司 | 基于缓存的用户权限管理方法及装置 |
CN107622115A (zh) * | 2017-09-19 | 2018-01-23 | 武大吉奥信息技术有限公司 | 一种面向wfs服务的空间查询结果缓存方法 |
CN108564351A (zh) * | 2018-06-07 | 2018-09-21 | 河南尚和中知数据科技有限公司 | 一种角色管理***及其操作方法 |
CN109189797A (zh) * | 2018-09-06 | 2019-01-11 | 北京奇艺世纪科技有限公司 | 一种数据更新方法及*** |
CN109218394A (zh) * | 2018-07-27 | 2019-01-15 | 深圳市华讯方舟太赫兹科技有限公司 | 应用于安检***的通信方法及*** |
CN109783581A (zh) * | 2018-11-30 | 2019-05-21 | 平安科技(深圳)有限公司 | 权限管理方法、装置、电子设备及存储介质 |
CN111199028A (zh) * | 2020-01-06 | 2020-05-26 | 深圳壹账通智能科技有限公司 | 资源信息访问方法、装置、计算机设备和存储介质 |
-
2021
- 2021-01-28 CN CN202110120485.8A patent/CN112835870B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050289127A1 (en) * | 2004-06-25 | 2005-12-29 | Dominic Giampaolo | Methods and systems for managing data |
CN101414253A (zh) * | 2007-10-17 | 2009-04-22 | 华为技术有限公司 | 一种权限管理方法及*** |
CN103853727A (zh) * | 2012-11-29 | 2014-06-11 | 深圳中兴力维技术有限公司 | 提高大数据量查询性能的方法及*** |
US20150281248A1 (en) * | 2014-03-25 | 2015-10-01 | Open Text S.A. | System and method for maintenance of transitive closure of a graph and user authentication |
CN105100050A (zh) * | 2015-05-28 | 2015-11-25 | 交通银行股份有限公司 | 用户权限管理方法及*** |
CN106776706A (zh) * | 2016-11-16 | 2017-05-31 | 航天恒星科技有限公司 | 基于缓存的用户权限管理方法及装置 |
CN107622115A (zh) * | 2017-09-19 | 2018-01-23 | 武大吉奥信息技术有限公司 | 一种面向wfs服务的空间查询结果缓存方法 |
CN108564351A (zh) * | 2018-06-07 | 2018-09-21 | 河南尚和中知数据科技有限公司 | 一种角色管理***及其操作方法 |
CN109218394A (zh) * | 2018-07-27 | 2019-01-15 | 深圳市华讯方舟太赫兹科技有限公司 | 应用于安检***的通信方法及*** |
CN109189797A (zh) * | 2018-09-06 | 2019-01-11 | 北京奇艺世纪科技有限公司 | 一种数据更新方法及*** |
CN109783581A (zh) * | 2018-11-30 | 2019-05-21 | 平安科技(深圳)有限公司 | 权限管理方法、装置、电子设备及存储介质 |
CN111199028A (zh) * | 2020-01-06 | 2020-05-26 | 深圳壹账通智能科技有限公司 | 资源信息访问方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112835870B (zh) | 2023-01-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10958752B2 (en) | Providing access to managed content | |
US6564218B1 (en) | Method of checking the validity of a set of digital information, and a method and an apparatus for retrieving digital information from an information source | |
CN102169507B (zh) | 一种分布式实时搜索引擎的实现方法 | |
Deshpande et al. | Cache-and-query for wide area sensor databases | |
CN100596353C (zh) | 提供日志服务的方法及*** | |
US8250102B2 (en) | Remote storage and management of binary object data | |
US20020198883A1 (en) | Web system having clustered application servers and clustered databases | |
CN104679898A (zh) | 一种大数据访问方法 | |
CN104778270A (zh) | 一种用于多文件的存储方法 | |
CN106294695A (zh) | 一种面向实时大数据搜索引擎的实现方法 | |
US20220083618A1 (en) | Method And System For Scalable Search Using MicroService And Cloud Based Search With Records Indexes | |
CN111680041A (zh) | 面向异构数据的安全高效存取方法 | |
CN109656958A (zh) | 数据查询方法以及*** | |
CN1717686A (zh) | 自动数据合并 | |
CN111783050A (zh) | 一种网站用户的角色及权限控制*** | |
CN101408882A (zh) | 一种授权文档的检索方法和*** | |
WO2021004472A1 (zh) | 一种航空运价数据的缓存方法及*** | |
KR102253841B1 (ko) | 대용량 분산 파일 시스템에서 데이터의 수정을 포함하는 트랜잭션 처리 장치 및 컴퓨터로 읽을 수 있는 기록매체 | |
CN112835870B (zh) | 一种基于用户权限的内容缓存方法及*** | |
CN116541427B (zh) | 数据查询方法、装置、设备及存储介质 | |
CN114840608B (zh) | 分布式数据访问方法、设备及存储介质 | |
CN110808964A (zh) | 一种权限管理的方法及装置 | |
EP3794457A1 (en) | Recommending secured content | |
Bowers et al. | Superimposed schematics: Introducing ER structure for in-situ information selections | |
Qader et al. | High-throughput publish/subscribe on top of LSM-based storage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20221220 Address after: 250101 Inspur science and Technology Park, 1036 Inspur Road, hi tech Zone, Jinan City, Shandong Province Applicant after: Inspur Genersoft Co.,Ltd. Address before: 250101 Inspur science and Technology Park, 1036 Inspur Road, hi tech Zone, Jinan City, Shandong Province Applicant before: SHANDONG INSPUR GENESOFT INFORMATION TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |