php - Möchten Sie Berechtigungen für jede Route verwalten, aber die Routendefinition enthält Platzhalter?
大家讲道理2017-06-23 09:11:32
0
3
771
Wenn ich eine Hash-Tabelle verwenden möchte, um die Berechtigungen zu finden, wird die Berechtigungsverarbeitung in der Middleware platziert. Beispielsweise sind die von mir angegebenen Berechtigungen für die Route GET /users „users.read“.
Aber für die Route GET /users/:id kann der tatsächliche Wert /users/1 sein, sodass der Hash-Schlüssel schwierig zu schreiben ist
从/users/1, 找到路由 GET /users/:id, 然后在这路由基础上决定权限控制.
hash的key加正则?
正则匹配获取id值,然后hget 获取权限,不过这种建议用lua写在nginx模块上,没必要让请求到应用程序的阶段