guns开发过程记录

guns开发最新进展:

一、为了实现学校之间的权限管理,把部门当成学校进行添加。

已经大致实现了这个功能,包括添加学校管理员账号等等。

再接再厉,继续加油哟!

tips:git步骤(防止自己又忘记)

哈哈,今天开心到飞起~~~以后每一天都要加油哟!

二、又出现了一个新的问题:系统自带的有用户管理啊,目前以我的观点来看,我们似乎是不用写了啊~~~~

等会儿再好好分析一下!

但是又出现了新的问题:如何做到只能添加一种固定的角色,比如学校管理员只能添加教师,在添加时我们默认角色就是教师。

 

举一个简单的例子:比如教师要想导入助教和学生,就有了一个限制:教师只能导入助教和学生,他是不能导入管理员的。但是guns对于角色分配这一块却并没有细分,只是在权限配置那里是否需要配置一个分配角色的按钮,至于细分,比如说你可以拥有分配什么角色的权限,这个却并没有。

但是,我又想出了一个好方法。就是:我们先从用户表里面创建视图,分别分为教师、助教、学生等等全部都分离开来,教师没有直接导入用户表的权限,但是教师却可以有直接向视图中插入信息的权限啊~~~这个就很nice啦。到时候不给教师那个用户列表分配角色的权限,只给他开放一个接口就是向助教和学生视图中添加信息,然后向视图中添加信息后,它不就自动会同步到user表中啦~~~~

就这样搞,开心~~~一点一点做,咱不慌~~~~

 

其实权限检查这一块还有很多工作要做啊,比如学生交的作业批改,老师打的分数,还有老师上传的资料等等都需要来细细划分,总之事情似乎没有我们想象的辣么简单~~~

 

 

更改记录:

1、为了把五种角色融合进一张表里面,我给sys_user表里加了四个字段:

 

 

2、我的问题:

视图中字段能不能添加默认值啊??好像是不能,但是添加默认值真的方便很多啊。

 

 

 








接下来,我目前阶段还有两件事情要做:

第一:把学生、助教、老师、PM还有学生提交的作业页面的权限管理全部做出来,这个是必须实现的!

第二:就是数据字典的使用,按照系统中自带的user表中数据字典的使用,来运用到自己的模块当中!

加油~~~

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以得知guns redis集群的实现需要进行以下两个步骤: 1.在命令行中启动redis集群,具体步骤如下: ```shell # 下载redis源码 wget http://download.redis.io/releases/redis-5.0.5.tar.gz # 解压 tar xzf redis-5.0.5.tar.gz cd redis-5.0.5 # 编译 make # 启动redis集群 ./src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 ``` 2.修改guns项目的配置文件,使其支持redis集群。具体步骤如下: 修改guns\guns-admin\src\main\resources\application.yml文件,添加以下配置: ```yaml spring: redis: cluster: nodes: - 127.0.0.1:7000 - 127.0.0.1:7001 - 127.0.0.1:7002 - 127.0.0.1:7003 - 127.0.0.1:7004 - 127.0.0.1:7005 ``` 修改guns\guns-admin\src\main\java\com\stylefeng\guns\config\web\WebConfig.java文件,启用RedisHttpSession: ```java @Configuration public class WebConfig extends WebMvcConfigurerAdapter { @Bean public RedisHttpSessionConfiguration redisHttpSessionConfiguration() { RedisHttpSessionConfiguration configuration = new RedisHttpSessionConfiguration(); configuration.setMaxInactiveIntervalInSeconds(1800); return configuration; } @Bean public JedisConnectionFactory connectionFactory() { JedisConnectionFactory connection = new JedisConnectionFactory(); connection.setHostName("127.0.0.1"); connection.setPort(6379); return connection; } @Bean public HttpSessionStrategy httpSessionStrategy() { return new HeaderHttpSessionStrategy(); } } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值