flea-auth使用之权限子模块介绍

在这里插入图片描述

引言

本篇主要介绍笔者 授权模块【flea-auth】下的权限子模块。

1. 总览

表名中文描述
flea_privilege权限
flea_privilege_rel权限关联(菜单, 操作, 元素,资源)
flea_privilege_group权限组
flea_privilege_group_rel权限组关联 (权限)

2. 详述

2.1 权限

授权模块提供的表,可理解为系统中用户可操作资源的范围和程度。

字段名中文描述
privilege_id权限编号
privilege_name权限名称
privilege_desc权限描述
group_id权限组编号
privilege_state权限状态 (0: 删除 1: 正常 )
create_date创建日期
done_date修改日期
remarks菜单描述

2.2 权限关联

授权模块提供的表,目前定义四种功能的关联,分别为 菜单操作元素资源
关联类型 【relat_type】可以自行定义。

字段名中文描述
privilege_rel_id权限关联编号
privilege_id权限编号
rel_id关联编号
rel_type关联类型
rel_state关联状态 (0: 删除 1: 正常 )
create_date创建日期
done_date修改日期
remarks菜单描述
rel_ext_a关联扩展字段A
rel_ext_b关联扩展字段B
rel_ext_c关联扩展字段C
rel_ext_x关联扩展字段X
rel_ext_y关联扩展字段Y
rel_ext_z关联扩展字段Z

2.3 权限组

授权模块提供的表,可以理解为同类型的权限的集合;
权限和权限组之间是多对一的关系,权限表中 group_id 记录权限组编号,默认值为-1;
权限组关联的功能,即为其下所有权限关联的功能,不单独为权限组关联功能。

字段名中文描述
privilege_group_id权限组编号
privilege_group_name权限组名称
privilege_group_desc权限组描述
privilege_group_state权限组状态 (0: 删除 1: 正常 )
create_date创建日期
done_date修改日期
remarks菜单描述

2.4 权限组关联

授权模块提供的表,目前可关联 权限

字段名中文描述
privilege_group_rel_id权限组关联编号
privilege_group_id权限组编号
rel_id关联编号
rel_type关联类型
rel_state关联状态 (0: 删除 1: 正常 )
create_date创建日期
done_date修改日期
remarks菜单描述
rel_ext_a关联扩展字段A
rel_ext_b关联扩展字段B
rel_ext_c关联扩展字段C
rel_ext_x关联扩展字段X
rel_ext_y关联扩展字段Y
rel_ext_z关联扩展字段Z

权限组关联权限,引入了如下概念:

  • 组内互斥,权限组中的权限存在可操作资源的范围和程度上的相互制约,在进行角色授权时,只能选择组内的一个权限授予角色。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 我可以为您查找有关FPGA上开源的基于堆栈的CPU的信息。一些流行的选项包括J1 CPU,FLEA CPU,以及OpenCores的OR1200 CPU。您还需要进一步调查以确保这些选项适合您的特定需求。 ### 回答2: 在FPGA上有一些开源的基于栈的CPU可供选择: 1. J1 CPU:J1是一个基于栈的CPU,它以精简为设计目标,适合在FPGA上实现。它具有简单的指令集和基本的堆栈操作,可以轻松地与其他外设进行集成。 2. VexRiscv:VexRiscv是一个基于RISC-V指令集的开源处理器,可以在FPGA上进行实现。它支持栈操作以及其他高级功能,例如乘法和除法等,可以用于各种应用领域。 3. PicoRV32:PicoRV32是一个小型的RISC-V处理器,适用于嵌入式系统和FPGA开发。它具有一个基本的堆栈指令集和流水线架构,适合实现在资源有限的FPGA上。 4. OpenCores OR1K:OpenCores OR1K是一个基于开源指令集架构OpenRISC的处理器。它支持栈指令集和流水线操作,可以在FPGA上构建一个完整的系统。 这些开源的基于栈的CPU提供了灵活性和可定制性,可以根据特定应用的需求进行修改和优化。通过在FPGA上实现这些CPU,可以加速原型设计和软件开发过程,并满足各种应用领域的需求。 ### 回答3: FPGA上的开源的stack-based CPU包括StackCPU、OpenCores、JOP等。 StackCPU是一个开源的基于堆栈的CPU,它具有简单的指令集和紧凑的设计。它使用堆栈作为主要的数据结构,提供了一系列基本的堆栈操作指令,如入栈、出栈和复制。StackCPU的设计精简,适合在FPGA上进行快速原型设计和验证。 OpenCores是一个开源硬件社区,提供了许多开源的硬件设计,包括基于堆栈的CPU。这些堆栈CPU的设计取决于具体的项目和需求,所以具体的实现会有所不同。OpenCores提供了一些可用的开源堆栈CPU设计,供用户参考和使用。 JOP(Java Optimized Processor)是一个开源的Java优化处理器,也是一个基于堆栈的CPU。JOP的设计目标是为嵌入式系统提供高性能和低功耗的Java执行环境。它提供了Java字节码的硬件执行支持,并具有符合Java虚拟机规范的功能。JOP的开源设计和可定制性使其成为在FPGA上构建Java嵌入式系统的理想选择。 总结起来,FPGA上的开源的堆栈CPU包括StackCPU、OpenCores和JOP等,它们都提供了不同的优化和功能,适用于不同的应用场景和需求。用户可以根据自己的需求选择合适的设计,并基于FPGA进行快速原型设计和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huazie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值