诺依框架二给普通用户菜单设置增删改查的权限

2024-03-14 00:40

本文主要是介绍诺依框架二给普通用户菜单设置增删改查的权限,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

接着上篇喽,上篇介绍了诺依框架如何运行,本篇介绍诺依框架的简单操作之利用框架自带的代码生成器做一些增删改查
1,目前框架可生成的代码有
在这里插入图片描述2,第一步需要我们去数据库建表,这样我们才能用诺依框架的功能将我们建的表对应的增删改查功能自动生成。
—我这里新建了一个老师表

CREATE TABLE `teacher` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',`teacher_name` varchar(30) DEFAULT '' COMMENT '老师姓名',`teacher_num` varchar(30) DEFAULT '' COMMENT '工号',`address` varchar(500) DEFAULT '' COMMENT '家庭住址',`teacher_age` int(3) DEFAULT NULL COMMENT '年龄',`teacher_sex` char(1) DEFAULT '0' COMMENT '性别(0男 1女 2未知)',`teacher_birthday` datetime DEFAULT NULL COMMENT '生日',`remark` varchar(500) DEFAULT NULL COMMENT '备注',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='老师表';

在这里插入图片描述3,我们启动项目,找到系统工具-代码生成–导入
在这里插入图片描述点击编辑也是可以更改写页面按钮相关设置,设置好了后点击生成代码

在这里插入图片描述

在这里插入图片描述4,根据需要,将生成的代码放入自己的项目中即可
我们可以新建一个文件夹来存放生成的代码,尽量区分开系统的,以便后续开发
根据官网手册,我们的service、sql相关代码应该存放在在system中
在这里插入图片描述这里我们可以新建一个文件夹来存放,方便后续修改与寻找

在这里插入图片描述需要注意的是,系统自动的生成的是system文件下,我们是自己新建的teach文件下,主要导入需要更改
在这里插入图片描述在这里插入图片描述在这里插入图片描述
继续更改mapper文件,自动生成的mapper文件存放在
在这里插入图片描述我们存入项目中类的路径也是需要更改的
在这里插入图片描述
5,接下来我们整合controller部分,这部门官网文档存放在admin下面
在这里插入图片描述也是一样,我们需要更改导入
在这里插入图片描述6,最后将我们自动生成的前端页面放入即可
同样,所有页面我们也需要更改system为teach,可以使用ctrl+r替换
在这里插入图片描述到此,我们基本完成了,现在我们登陆去添加一个目录与菜单,测试即可

新增

在这里插入图片描述然后刷新就出来了

在这里插入图片描述然后新建一个菜单用来管理老师类,也就是做些增删改查,
其中请求地址和权限标识就是下图中的

在这里插入图片描述

在这里插入图片描述最后,我们可以在目录老师下面的菜单教师管理里面做增删改查功能
在这里插入图片描述
在这里插入图片描述这里面补充一个知识:

我们在添加菜单的时候,给了请求地址,这个好理解,还给了一个权限@RequiresPermissions(“teach:teacher:view”)
这个权限是针对不同的登陆用户来限制其查看教师目录,这个权限在数据库表在这里插入图片描述当然我们也可以在页面进行修改用户的权限,比如给普通用户添加管理教师的权限 [点击修改即可添加相应的权限]

在这里插入图片描述若是添加了相应的权限,在数据库表中也会有相应的体现,比如:

在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述同理当我们在页面做了相应的操作,其权限也会加入相应的数据库中,比如:
我们在教师目录下面的菜单下面添加一个按钮查询教师
在这里插入图片描述
相应的数据库就多了一个权限
在这里插入图片描述这个时候,我们只需要给普通用户查询的权限,其对应的数据库也会增加一条,同时我们使用普通用户登录就可以拥有教师的查询功能
在这里插入图片描述

此时我们切换用户之普通用户,完美,普通用户也具有了查询的功能
在这里插入图片描述

这篇关于诺依框架二给普通用户菜单设置增删改查的权限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/806748

相关文章

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

使用Spring Cache时设置缓存键的注意事项详解

《使用SpringCache时设置缓存键的注意事项详解》在现代的Web应用中,缓存是提高系统性能和响应速度的重要手段之一,Spring框架提供了强大的缓存支持,通过​​@Cacheable​​、​​... 目录引言1. 缓存键的基本概念2. 默认缓存键生成器3. 自定义缓存键3.1 使用​​@Cacheab

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

[MySQL表的增删改查-进阶]

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 💻💻💻数据库约束 🔭🔭🔭约束类型 not null: 指示某列不能存储 NULL 值unique: 保证某列的每行必须有唯一的值default: 规定没有给列赋值时的默认值.primary key: