建设网站的网站叫什么男,如何优化网站首页代码,资源网站如何做,代做网页制作网站目录
一、若依是什么
二、 为什么使用若依 三、运行若依框架
四、若依的权限系统
1、菜单权限
#xff08;1#xff09;创建菜单
#xff08;2#xff09;创建角色分配权限
#xff08;3#xff09;创建用户 2、按钮权限 3、接口权限
4、数据权限 四、其他系统管…目录
一、若依是什么
二、 为什么使用若依 三、运行若依框架
四、若依的权限系统
1、菜单权限
1创建菜单
2创建角色分配权限
3创建用户 2、按钮权限 3、接口权限
4、数据权限 四、其他系统管理 1、字典管理
1添加字典类型
2字典数值插入 一、若依是什么 若依RuoYi是一款基于 Spring Boot、Spring Security、MyBatis-plus、Vue、Element-UI 的快速开发平台是一个全功能权限系统采用前后端分离的方式进行开发。若依包含了许多常用的功能例如用户管理、角色管理、菜单管理、部门管理、字典管理、定时任务等等还提供了代码生成器、日志管理、在线用户管理等扩展功能可以快速搭建企业级应用。
二、 为什么使用若依
基于Spring Boot若依基于Spring Boot框架使用了Spring Boot的自动配置和约定大于配置的思想简化了项目配置和开发流程降低了开发成本。可视化代码生成若依提供了基于MyBatis Plus和Beetl的代码生成器能够根据数据库表结构自动生成实体类、Mapper接口、Service和Controller等代码提高了开发效率和代码质量。丰富的组件和插件若依集成了许多流行的开源组件和插件如Swagger、Quartz、Shiro、Redis、Elasticsearch等可以快速集成这些组件并且支持自定义扩展。前后端分离若依支持前后端分离开发提供了前端代码生成器和前端框架Vue、React、Angular等集成支持多种前端框架。安全性若依集成了Spring Security和Shiro等安全框架提供了全面的安全控制和认证授权功能可以保证应用程序的安全性。 综合以上几个方面的优势若依能够快速搭建起一套高效、安全、易维护的企业级应用程序符合现代化企业的开发需求。 下图是若依框架有的功能 三、运行若依框架 使用Git从https://gitee.com/y_project/RuoYi-Vue克隆下源码用idea打开 根据配置文件application-druid.yml创建一个叫ry-vue的数据库或者将ry-vue改成你创建数据库的名字。运行sql文件夹下的两个sql文件。 启动自己的Redis将配置文件application.yml中的Redis改成自己的。 然后找到RuoYiApplication启动后端代码。
在下面找到Terminal先进入ruoyi-ui文件夹然后启动前端代码npm run dev。
若是第一次启动先npm install下载资源。
四、若依的权限系统
若依的权限系统大约分为一下几种 菜单权限用户登录系统后能看到那些菜单。按钮权限用户在一个页面上能看到哪些按钮比如新增、删除等。接口权限用户带着认证信息请求后端接口是否有权限访问该接口与前端页面上的按钮一一对应。数据权限用户有权限访问后端某个接口但是不同的用户相同的接口相同的入参根据权限大小不同返回的结果应当不一样——权限大的能够看到的数据更多。 1、菜单权限
先创建菜单然后给用户分配权限
1创建菜单 上级菜单其实就是父级菜单对应数据库表字段中的parent_id如果没有父级菜单就默认为0 菜单名称显示在左侧的菜单名 显示排序自上而下显示的顺序 路由地址点击此菜单或者此目录跳转的路径(根据自己的需要来不要乱来) 是否外链是否需要跳转至http(s)下的路由地址一般情况下不需要选除非你真的想要跳转外站地址(根据自己的需要来) 显示状态隐藏就是不会显示菜单在左侧但是任然可以跳转菜单及菜单下的路由地址 菜单状态这里的状态禁用了除了不会显示在左侧菜单之外还不能跳转到该菜单及菜单下的路由地址 组件路径前端代码中组件存放的地址即在ruoyi-ui下src目录下的view文件下的地址注意如果指定路径与实际路径不相符就会报404错误 权限字符控制器中定义的权限字符如PreAuthorize(ss.hasPermi(system:user:list))这里的权限字符可以定义在菜单上也能定义在按钮上用来细化权限 路由参数访问路由时需要携带的参数这里需要注意是需要写成对象并以键值对的形式保存如{name:zs,sex:男} 是否缓存这里需要注意的是开启缓存的前提是组件的“name”必须与路由保持一致因为若依是使用vue的一个抽象组件库keep-alive来处理缓存的 刷新前端页面后在左侧导航栏就会显示。 2创建角色分配权限
在菜单权限那里只选择员工管理菜单。 3创建用户 登录新建的用户然后在菜单栏只可以看到员工管理菜单。 2、按钮权限 新增按钮与新增菜单差不多但是不建议在此处新增按钮因为在代码生成时所有的按钮都自动生成了。 而按钮权限修改与菜单权限相似在角色那里将有的权限按钮选中没有权限的按钮取消选中。 取消了删除按钮权限在该角色的用户的员工管理界面删除按钮就没有了。 3、接口权限 接口权限和前端的按钮权限一一对应。为的是防止用户绕过按钮直接请求后端接口获取数据。在若依Vue系统中是使用SpringSecurity的注解PreAuthorize实现的。
4、数据权限 数据权限实现的关键在于com.ruoyi.framework.aspectj.DataScopeAspect类。该类是一个切面类凡是加上com.ruoyi.common.annotation.DataScope注解的方法在执行的时候都会被它拦截。 该切面定义了五种权限范围 Name code desc DATA_SCOPE_ALL 1 全部数据权限 DATA_SCOPE_CUSTOM 2 自定数据权限 DATA_SCOPE_DEPT 3 部门数据权限 DATA_SCOPE_DEPT_AND_CHILD 4 部门及以下数据权限 DATA_SCOPE_SELF 5 仅本人数据权限 该切面的核心逻辑是“SQL拼接”。方法执行之前会给参数的一个params属性添加一个dataScope键值对key为“dataScope”值为AND(“sqlString.substring(4)”)”样式的一段SQL这段SQL会根据当前用户所在的部门以及当前用户角色的权限范围发生变化。 四、其他系统管理 1、字典管理
1添加字典类型 字典名称其实就是这个字典的标签如用户性别 字典类型这里需要注意的是在定义类型的时候不能乱来这里定义的类型不能与已经有的类型重复否则会报冲突异常并且在定义类型的时候要有一定的规范如果你不想定义的太复杂这里建议使用(表名字段) 如用户性别sys_user表中的性别sex写成sys_user_sex就行了 2字典数值插入
点击要插入的字典类型然后点击新增按钮 数据标签显示出来内容如用户性别中的“男” 数据键值保存在数据库中的int值如1 排序顺序显示的先后顺序