后端开发|php教程
laravel,php
后端开发-php教程
使用 Laravel 5.2 和Zizaco/entrust
5.2这个包的时候, 怎么改变用户的角色呢?
在线购物app源码,Ubuntu选择语言卡住,scrapy爬虫优缺点,php登陆密码错误怎么办,金华企业seolzw
比如:有一个用户Jim,他现在的角色是vip,30天后到期,到期后自动变为普通用户,怎么做呢?
网络考勤web源码,ubuntu控制智能风扇,tomcat+修改站点目录,厕所长小爬虫,Php公司项目在本地运行,即墨SEO招聘lzw
3张表如下:
users
开源微信公众平台源码,vscode前端开发中,安装Ubuntu为,tomcat8.5源码,虾米 爬虫,php sqlite中文,嘉定seo优化找哪家,网站 代码下载工具,程序数据模板下载安装lzw
idname email password1 JimJim@ ******
roles
id name1 vip2 ordinary
role_user
user_idrole_id11
回复内容:
使用 Laravel 5.2 和Zizaco/entrust
5.2这个包的时候, 怎么改变用户的角色呢?
比如:有一个用户Jim,他现在的角色是vip,30天后到期,到期后自动变为普通用户,怎么做呢?
3张表如下:
users
idname email password1 JimJim@ ******
roles
id name1 vip2 ordinary
role_user
user_idrole_id11
你可能思路错了,一个可能的方案如下:
所有用户都拥有ordinary角色
vip用户同时拥有ordinary和vip角色
在验证vip用户权限的时候,先验证是否是vip用户,如果是,再验证账户是否到期(可以通过在roles表中设置一个expire字段,存储到期日期,如果是ordinary则默认为null,如果是vip,则设置相应的日期)
所以,不存在自动改变用户角色的问题,也就是说,vip用户在到期后,还是vip用户,只不过vip“身份”到期了,需要vip权限的资源也就不可用(通过验证expire字段)