Laravel laravel 定时任务生成root权限日志导致应用崩溃 # 问题 开发一个培训报名系统,需要定时关闭订单,发送上课通知等操作,于是接入了 Laravel 的定时任务。但实际运行时,出现 Laravel 无权限写入日志问题,导致应用异常崩溃的问题。 # 原因 服务器采用的是 linux,Laravel 定时任务是直接以 root 用户的身份执行的,而定时任务执行时创建了新日志文件,新文件的权限是 `-rw-r--r-- 1 root root`,这样的权限配置使得正常运行项目的 www 用户无法写入此日志文件,导致错误。 # 解决方法 经过多方查询,最后采用命令 `sudo crontab -u www -e` 以 www 用户身份配置定时任务解决问题。 阅读全文 2020-05-27 dogify 0 条评论 7873 次浏览
Laravel Laravel 利用 doctrine/annotations 在注解中实现角色权限控制 [TOC] ## 基本术语 项目中基于常见的角色和权限方式实现权限控制,下面介绍一些术语。 - 用户 - 登录使用系统的自然人 - 角色 - 系统中用户的身份,比如管理员,普通用户,不同的角色权限不同,同一用户可以有任意多个角色 - 权限 - 用户行为,具体为做某件事的能力,有权限即能做此事。一个角色可以有任意项权限,拥有多个角色的用户即拥有这些所有权限的并集。 ## 简单用法 本文实现的权限控制只要是针对API进行权限控制,控制力度分3级。具体的实现方法是在控制器的方法注释中添加注解。注解会在 Laravel 的中间件中被读取,然后判断是否有权限。没有权限则会返回统一的报错。 阅读全文 2020-05-09 dogify 2 条评论 6161 次浏览