话题公司 › 政采云

公司:政采云

权限管理——多系统下的数据权限通用控制

在互联网系统中,权限一般分为功能权限和数据权限,功能权限比较常见,因为通用性和复用性,业内有很多的通用框架和设计。但对应数据权限来说,由于数据权限强依赖客户组织架构和具体业务的关系,往往实现起来会比较复杂,很少有一个设计架构能完全覆盖住,所以大部分的系统都一致性的遵循此策略:如非必要的尽量不使用数据权限,必须要的则单独控制。

目前常见数据权限方案基本为硬编码,具体分为如下两种:一是拆分功能页面,即根据不同数据权限用户,通过复制拷贝的方式,增加多个类似的菜单,再通过功能权限配置来给不同用户设置不同的菜单,从而实现数据权限的控制;二是在功能对应的后端接口里做判断,对不同数据权限的用户,过滤不同的数据列表透出给用户。硬编码的方式显而易见的优点是技术难度低,实现简单。

但以上硬编码的方式,无论选择用哪一种,都无法解决系统灵活性的问题,每当系统有老的需求要变更或者新的需求要新增,对应的开发人员就不得不去调整编码,修改菜单和页面,由此可见,硬编码对开发的成本和运维的成本都比较高。与此同时,行业内常见的通用数据权限控制,大都是给单一业务使用,和业务耦合度较高,可能在当前业务客户端是通用可扩展的,但是在另一个业务客户端就无法做到无缝接入了。

因此,如何提高数据权限设置的灵活性,降低耦合性,是本领域技术人员需要解决的问题。

SpringBoot自动装配

自动装配是 SpringBoot 的核心功能,主要是让开发者尽可能少的关注一些基础化的 Bean 的配置,实际上完成的工作是自动将 Bean 装载到 Ioc 容器中。

Java线程和CPU调度

java 中的线程和操作系统中的线程分别存在于虚拟机和操作系统中,一个 Java 线程是直接通过一个操作系统线程来实现的......

数字人+AI换脸简单实现虚拟制片

本文将从零开始介绍如何创造并驱动数字人,最后通过AI换脸实现虚拟制片。

Redis内存淘汰和过期删除策略原理分析

Redis的高性能不仅仅体现在单线程上,还在于内存和数据管理的相辅相成上。

浅析MySQL之MVCC机制

MVCC 在 MySQL InnoDB 中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,做到非阻塞并发读。

被忽略的缓存 -bfcache

浏览器的 bfcache 机制为开发人员提供了一种优化网站性能和用户体验的机会。通过合理的设计和优化,我们可以为用户提供更出色的浏览体验,并满足他们对快速响应的期望。

轻量状态管理工具 Pinia

作为前端开发,你肯定知道状态管理是日常开发很重要的一部分。你肯定也听过许多状态管理工具,今天我们说一下 Vue 系列的新起之秀 Pinia。

Cola-StateMachine状态机的实战使用

Cola-StateMachine 作为阿里开源项目 COLA 中的轻量级状态机组件,最大的特点就是无状态、采用纯 Java 实现,可用于管理状态转换场景。比如:订单状态、支付状态等简单有限状态场景。

Redisson杂谈

Redisson 是一个基于 Netty 通信框架的高性能 Redis 客户端, 实现了分布式和可扩展的 Java 数据结构,提供很多分布式相关操作服务以及大量便利的工具方法,让开发者可以把精力放在开发业务,避免重复造轮子。

react-grid-layout 之核心代码分析与实践

本篇文章将带你了解如何使用 RGL(React Grid Layout),以及核心功能断点布局、网格布局、以及缩放、拖拽功能的代码实现。

使用逻辑回归模型预测用户购买会员意向

本文采用了逻辑回归的算法,使用用户在平台上的行为数据特征(登录、协议、商品、交易等),通过模型预测出用户购买会员的概率,对于预测结果有较大概率购买会员的用户,进行重点触达,提高交易转化。

@Transactional注解使用以及事务失效的场景

由于平时业务繁重,有时候会忽视 @Transactional 注解使用规范,导致事务没有生效或者没有正常回滚,造成较大的数据异常。希望通过本文可以帮助大家日常使用 @Transactional 时避坑。

REDIS 数据结构与对象

Redis 提供了多种数据类型用来支持不同的业务场景,如微博粉丝关注列表、排行榜等。不同的数据类型适用于不同的场景。本文讲解了 Redis 的数据对象以及其底层实现的数据结构。感受一下 Redis 对于内存以及查询速度进行的设计以及优化形式。

Lombok技术揭秘 _ 自动生成带代码的幕后机制

本文通过对 JAVA 文件编译过程分析和 JSR269 实现的方式, 引申出 Lombok 实现原理过程介绍,并且手动实现 getter 案例,让大家对 Lombok 原理有了相应的了解。

基于Antlr4的Sql解析

在本文中,对 Antlr4 不再做详细介绍,仅借助 Spark Sql 做示例,通过 Antlr4 解析 SQL 解决项目中遇到的一些问题。

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.123.1. UTC+08:00, 2024-03-29 23:27
浙ICP备14020137号-1 $访客地图$