2017-01-30 2 views
1

Ich bin ein REST-API in go Entwicklung, es ist die Umsetzung jwt nach diesem Schema: Jwt schemaRollen und Berechtigungen in Go REST Api

habe ich eine Middleware, die Token überprüfen und mein Problem ist, dass ich ein anderes wollen Hinzufügen von Rollen und Berechtigungen für einige Pfad in meiner API

Könnten Sie uns einige Tipps geben pls? Mein Projekt auf Github ist, wie Sie den gesamten Code sehen: repository

Dank

Antwort

4

Wenn ich nicht falsch bin, was Sie fordern ist für Access Control List (ACL) https://en.wikipedia.org/wiki/Access_control_list

Sie müssen separate Controller für jeden Berechtigungstyp und ein Modul, das die Sitzungsvariable überprüft, wenn der Benutzer sich mit dem Berechtigungstyp für diesen bestimmten Controller anmeldet.

Nachdem die Anmeldeprüfung abgeschlossen ist, können Sie eine Berechtigungsprüfung durchführen, ob der Benutzer auf die Ressource und Aktion zugreifen kann, der Controller kann an eine einzelne Ressource gebunden sein (aber dieses Verhalten kann außer Kraft gesetzt werden) und die Controlleraktion kann einer Ressourcenaktion zugeordnet werden.

Für Go, können Sie eine Menge von ACL-Proben erhalten:

[1] https://github.com/hectane/go-acl

[2] https://github.com/mikespook/gorbac

+1

Dank für die Beantwortung, ich werde es versuchen nächsten und halten Sie in Kontakt – MounirOnGithub

+0

Ich stimme zu, dass ich ACL benötige, aber ich denke nicht, dass deine GitHub-Repositories meinen Fall befriedigen können. Entschuldigung, wenn du etwas anderes hast, könnte es nett sein – MounirOnGithub

Verwandte Themen