Go REST Api中的角色和权限

时间:2017-01-30 13:18:21

标签: rest api go

我正在开发一个REST API,它正在遵循这个模式实现jwt:Jwt schema

我有一个验证令牌的中间件,我的问题是我希望另一个在我的API中的某个路径上添加角色和权限

你们可以给一些提示吗?我的项目在github上,因为你可以看到所有代码:repository

谢谢

1 个答案:

答案 0 :(得分:5)

如果我没错,你问的是访问控制列表(ACL)https://en.wikipedia.org/wiki/Access_control_list

您需要为每种类型的权限分离控制器,并且有一个模块在用户使用该特定控制器允许的权限类型登录时检查会话变量集。

登录检查完成后,您可以执行授权检查,用户是否可以访问资源和操作,控制器可以绑定到单个资源(但可以覆盖此行为),控制器操作可以是映射到资源操作。

对于Go,您可以获得大量ACL样本:

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

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