首页 > 其他分享 >若依实现用户注册并赋予权限(超简单版)

若依实现用户注册并赋予权限(超简单版)

时间:2024-09-16 12:23:45浏览次数:3  
标签:角色 用户注册 ce 若依 user 注册 sql 权限

导言

实现这一功能,我们首先就应该想到,用户注册时往往都是普通用户,所以我们可以先根据若依的角色管理创建一个注册默认的角色名,并给他赋予一些基本的功能,那样用户注册之后就只有基本功能了。那么我们就根据这个逻辑一起来学习吧!!!

一、开启若依注册功能

其实拷贝代码后若依的注册功能是关闭的,我们需要自己去开启

1、view/login.vue开启用户注册功能

2、通过web端开启,如图,找到系统管理/参数设置,找到用户注册,点击修改,将参数键值从false改为true刷新即可

二、实现注册并赋予权限

1、创建默认角色

首先,我们根据若依的角色管理创建基础角色,并赋予它相应的基础功能,这一步最重要的就是记住他的角色编号,因为是基础角色,所以sql语句完全可以写死

2、编写sql语句

这里我们很多sql语句都是现成的,我们只需要在SysUserRoleMapper.xml里面加入这样一个sql语句,同时在对应的SysUserRoleMapper.java里面添加相应接口

	<insert id="zhu_ce">
		insert into sys_user_role(user_id, role_id) values
		<foreach item="item" index="index" collection="list" separator=",">
			(#{item.userId},102)
		</foreach>
	</insert>
/**
     * 注册用户
     * @param userRoleList
     * @return int
     */
    public int zhu_ce(List<SysUserRole> userRoleList);

3、在SysUserServiceImpl添加如下代码(这是根据insertUserRole改编的)

    public void zhu_ce(SysUser userId)
    {
        List<SysUserRole> list = new ArrayList<SysUserRole>(102);

            SysUserRole ur = new SysUserRole();
            ur.setUserId(userId.getUserId());
            ur.setRoleId(102L);
            list.add(ur);
            userRoleMapper.zhu_ce(list);
    }

4、直接调用方法

现在就可以在若依的注册代码里面进行调用,然后实现注册用户并赋予相应角色功能了

    /**
     * 注册用户信息
     * 
     * @param user 用户信息
     * @return 结果
     */
    @Override
    public boolean registerUser(SysUser user)
    {
        int rows = userMapper.insertUser(user);
        zhu_ce(user);
        return rows > 0;
    }

结尾

1.注意:因为前面创建的角色的角色编号是102,所以这里也是102L,大家根据自己实际情况进行改动

2.这个方法也是突然想出来的,有很多地方都可以改进一下,代码优化空间很大,所以希望各位口下留情,也可以在评论区一起探讨更好的优化方法。

标签:角色,用户注册,ce,若依,user,注册,sql,权限
From: https://blog.csdn.net/2401_82689064/article/details/142265483

相关文章

  • SpringBoot权限认证-Sa-Token的使用与详解
    本文详细介绍了Sa-Token在Java项目中的使用方法,包括Sa-Token的基本概念、与其他权限框架的比较、基本语法和高级用法,并通过实例讲解了如何在项目中集成和使用Sa-Token。作为一款轻量级Java权限认证框架,Sa-Token在简化权限管理、提高开发效率方面发挥了重要作用。本文还将深入探讨Sa......
  • C++【全特化】【半特化】【继承方式权限】【继承使用】【菱形继承的探究】【组合与继
    目录类模板的特化全特化偏特化特化部分参数对参数类型进行一定的限制关于*&的讨论特化的优先级类模板的声明和定义分离​编辑继承初学继承概念理解继承方式继承权限继承切割与切片继承的作用域继承的默认构造成员函数继承的默认构造继承的拷贝构造继承的赋......
  • Android中如何处理运行时权限?
    在Android中,处理运行时权限是开发过程中一个至关重要的环节,它自Android6.0(API级别23)引入,旨在提高用户隐私保护和应用的透明度。以下将详细阐述Android中处理运行时权限的方法、步骤、注意事项以及相关的最佳实践。一、运行时权限概述Android运行时权限(RuntimePermissions)允......
  • linux文件权限操作
    权限模型Linux的权限控制基于RBAC(RoleBasedAuthenticationControl)模型RBAC模型:基于角色的权限控制。资源:权限控制系统要保护的对象,在linux中就是文件和目录;权限:对资源的操作,包括读和写角色:对用户的分组。将同一类的用户划分到同一个用户组中,让他们具备相同的权限。......
  • 《鸿蒙/Harmony | 开发日志》请求用户权限 & 打开应用设置界面
    鸿蒙的请求用户权限相对比较好用,下面的代码,基本是来源华为官方的文档,只需要封装一下,挺好用。鸿蒙的权限分类鸿蒙的权限分为两种系统权限(直接配置文件配置申请,不需要询问用户)需要用户手动确认的权限(必须提示用户主动授权)参考:《应用权限管控概述》在配置文件中设置需要申......
  • 若依架构代码改造
    概述若依架构是开源优秀版本,实现前后端分类,主要相关文档链接如下:https://doc.ruoyi.vip/ruoyi/问题汇总和处理尝试用若依架构改造本地项目,遇到问题汇总,便于大家参考交流问题1、登录提示验证码有误:解决:替换项目的时候,主要framework项目这个文件CaptchaConfig.java,如下行配置:K......
  • Linux上文件的权限管理
    3.1文件/目录的权限3.1.1文件的权限每个文件都有其所有者(u:user)、所属组(g:group)和其他人(o:other)对它的操作权限,a:all则同时代表这3者。权限包括读(r:read)、写(w:write)、执行(x:execute)。在不同类型的文件上读、写、执行权限的体现有所不同,所以目录权限和普通文件权限......
  • 第八篇:权限管理体系
    Linux12位权限管理体系  权限管理概述Linux通过rwx3种权限控制系统与保护系统,组成9位权限Linux权限体系中还有3位特殊权限,组合起来就是12位权限体系 rwx三种权限权限含义rread 是否可读wwrite 是否可写xexecute 是否可执行(一般是命令、脚本)用......
  • 网站后台登录提示:”登录失败:数据库目录写入权限不足!“
    当PbootCMS后台登录时提示“登录失败:数据库目录写入权限不足!”时,这通常意味着用于存储数据库文件的目录(通常是data目录)的权限设置不正确,导致PHP无法写入必要的文件。以下是解决此问题的步骤:1.确认目录位置确认数据库目录的位置,通常是网站根目录下的data目录。2.更改目录权限......
  • permission_required 权限需要添加应用名称
    Django之所以能在permission_required='view_customer'中正常判断权限,是因为它在默认情况下使用当前视图所属应用的app_label。如果没有显式指定应用名,Django会假设权限属于当前视图对应的应用。在customers应用中,permission_required='view_customer'能够正常工作,原......