`

关于数据库表字段的数据权限设计

 
阅读更多

吐槽:刚在同事的帮忙下,把maven工程成功导入到eclipse,期间遇到的最大问题就是安装eclipse插件,花费了其中大部分的时间


现在做的研发产品,遇到的一个新的需求是“控制外部系统对于表中字段的访问权限”,其实说白了,就是“对于CRUD操作,操作的字段根据字段权限表来做的”。但是,我觉得真正要做到对于数据库表字段的权限设计,面临一下几个问题:

问题一:对于数据库表中的非空字段和非空字段在做字段权限设计的时候要不要纳入进去,如果纳入进去的话,该怎么进行设计???


在举例子之前,我先把设计的表结构开放出来供大家讨论,以下是表结构


其中:

ID:主键

SYSTEM_ID:系统id

SERVICE_ID:服务id

FIELD_NAME:字段名

ISNULL:是否非空

OPERATION:数据库操作

这就是那个数据库表字段权限控制表,针对每一个操作(CRUD),他们的所操作的数据库表字段是不同的。如果在某一个操作里,对于某一个字段该系统是没有操作权限的,但是在数据库里又是非空字段,在做create操作的时候就会有问题


问题二:对于多个系统的操作来说,也就是多个SYSTEM_ID,我们在进行编码设计的时候,会有很多不同的数据库操作,对表字段的访问权限也是不同的,怎么才能设计一个通用的功能实现,做到为多个系统提供统一的一个表字段权限控制,到目前为止,我还没有一个比较通用的设计实现


另一个说说我自己的针对当前项目的也就是demo工程的一个实现,可以把这个系统可以操作的字段,放到一个List里面,然后传到DAO里,然后去动态拼接SQL语句。但是这也存在着一个问题,如果一个表的字段很多,我需要把该表的所有字段都要在SQL语句中罗列出来,而且 对于不同的字段类型,我们还需要在SQL语句里进行必要的类型转换,例如:Date类型。所以,一个通用的设计实现比较重要。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    ecshop数据库表字段说明

    在了解ECShop的数据库表字段说明之前,我们先理解一下数据库在电商系统中的重要性。数据库是存储和管理信息的关键,它记录了商品、用户、订单、支付、物流等所有关键数据。 以下是对ECShop2.7.2版本中一些主要...

    自定义生产数据表字段说明文档

    综上所述,"自定义生产数据表字段说明文档"涉及到的知识点包括用户认证、数据库连接、数据库操作、元数据获取、文件生成、扩展性设计以及权限管理等多个方面。这些技术的掌握和应用,对于构建高效、安全的数据库管理...

    达梦数据库_SQL语言手册

    回收权限语句数据库权限 回收权限语句对象权限 回收权限语句角色权限 策略与标记管理 创建策略 修改策略 删除策略 安全标记 用户标记设置语句 表标记设置语句 审计设置语句 审计取消语句 审计信息查阅...

    关于权限设计的探讨.pdf

    在权限设计中,我们需要考虑到数据存取权限、功能权限和关键数据表字段权限等几个方面。完善的权限设计应该具有充分的可扩展性,也就是说,系统增加了新的其它功能不应该对整个权限管理体系带来较大的变化。 在...

    得到SQL数据库中所有表字段及字段中文描述.docx

    这些查询结果可以帮助数据库管理员或开发者快速了解数据库的结构,便于进行数据库设计、数据迁移、数据验证等工作。在实际应用中,根据数据库的实际版本和需要获取的具体信息,可能需要对查询语句进行适当的调整。...

    金蝶 KIS专业版10数据库表和字段详细说明

    总之,金蝶KIS专业版10的数据库设计是整个系统运行的基础,深入理解这些数据库表和字段的功能和结构,对于企业IT人员进行数据分析、系统升级和问题排查都具有极高的价值。通过对“K3数据库详细说明”文件的深入学习...

    运动会成绩查询数据库(数据结构课程设计)

    【课程设计概述】 本次课程设计的目标是开发一个“运动会...它强调了权限控制、数据管理和报表生成,这些都是实际数据库应用中至关重要的元素。通过完成这个项目,学生可以深入理解和实践数据库系统的设计和实现流程。

    5数据库设计文档.doc

    表名以大写字母表示,如“RSHGL”代表“人事管理”,而表字段以“RSH_”开头,加上中文拼音缩写,如“RSH_ZHGJBXX”表示“职工基本信息表”。 逻辑设计阶段,系统根据面向对象的原则,将实体类映射为数据库表,表间...

    用友软件U9数据字典

    5. **数据安全与权限**:数据字典还会列出关于用户访问控制和权限的信息,这对于确保数据安全性和合规性非常重要。 6. **参考完整性**:通过数据字典,开发者可以了解各个表之间的外键关系,理解业务规则,避免数据...

    jxplorer查看系统内表字段值

    总的来说,jxplorer是查看系统内表字段值的利器,尤其适合需要快速查询和验证数据的场合。通过熟练掌握其使用方法,IT专业人员可以更高效地管理和维护数据库,提高工作效率,同时保障数据安全。

    联众HIS系统各功能业务表相关表结构,以及表字段说明

    2. **表字段说明**:这部分详细解释了每个表字段的含义和用途,帮助用户理解数据的含义。比如,“病人信息表”中的“入院日期”字段可能表示患者开始接受治疗的日期,“出院日期”则表示结束治疗的时间。 3. **关系...

    数据库设计说明书

    ### 数据库设计说明书知识点解析 #### 一、引言 **1.1 编写目的** 本说明书的主要目的是为了清晰地定义《模拟电子技术习题库系统》的功能性与非功能性需求,确保系统功能模块的准确性和完整性。文档旨在帮助系统...

    数据库设计说明书-模版

    - **表字段命名规范**:给出了字段命名的具体指导,以确保字段名的清晰性和一致性。 - **安全保密设计**:这部分讨论了如何设计数据库的安全保密措施,包括但不限于访问控制、数据加密等策略。 #### 5. 风险评估 ...

    教学成绩管理数据库数据插入

    5. **数据类型**:在插入数据时,需要注意数据的类型应与表字段的数据类型一致,如“课程信息表”的“学分”字段可能是浮点数,因此插入的数值后跟小数点。 6. **数据库完整性**:插入数据时需确保数据的完整性和...

    datax数据迁移插件-db2writer

    - 数据类型匹配:确保源数据与DB2数据库表字段的数据类型一致,避免因类型不匹配导致的写入失败。 - 网络优化:由于数据迁移涉及大量网络传输,优化网络环境可以提高迁移速度。 - 性能调优:根据实际数据量和硬件...

    Oracle 查询表信息获取表字段及字段注释

    在Oracle数据库管理中,了解如何查询表信息,包括获取表字段、字段注释以及表的元数据,是数据库管理员和开发人员日常工作中不可或缺的一部分。以下将详细解释这些查询语句的工作原理及其背后的数据库结构。 首先,...

    数据库创建删除修改自动化工具

    “修改”数据库则是日常维护中的常见任务,包括添加、删除或修改表字段,调整索引,更新存储过程等。自动化工具通过提供统一的接口,使得这些修改操作可以被程序化,减少手动操作的风险和繁琐程度。 这个工具基于C#...

    2020最新汽车之家车型数据库-MySQL文档类资源

    2. 表字段解析: - 品牌表:可能包括品牌ID、品牌名称、产地等字段,用于识别和区分不同的汽车品牌。 - 车型表:可能包括车型ID、品牌ID(外键)、车型名称、上市日期、车身类型等,提供关于具体车型的基本信息。 ...

    ACCESS2003 数据库综合管理

    3. **数据绑定**:理解控件与表字段的绑定,实现数据的动态显示和更新。 **五、宏和模块** 1. **宏**:创建宏来自动化常见任务,如执行一系列操作或响应用户事件。 2. **VBA编程**:通过Visual Basic for ...

Global site tag (gtag.js) - Google Analytics