suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - Möchten Sie Berechtigungen für jede Route verwalten, aber die Routendefinition enthält Platzhalter?

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

大家讲道理大家讲道理2751 Tage vor821

Antworte allen(3)Ich werde antworten

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-23 09:13:32

    从/users/1, 找到路由 GET /users/:id, 然后在这路由基础上决定权限控制.

    Antwort
    0
  • 黄舟

    黄舟2017-06-23 09:13:32

    hash的key加正则?

    Antwort
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-23 09:13:32

    正则匹配获取id值,然后hget 获取权限,不过这种建议用lua写在nginx模块上,没必要让请求到应用程序的阶段

    Antwort
    0
  • StornierenAntwort