gin-contrib/authz
Fork: 52 Star: 745 (更新于 2024-11-05 23:59:37)
license: MIT
Language: Go .
gin-authz is an authorization middleware for Gin
最后发布版本: v1.0.2 ( 2024-05-02 09:17:24)
Authz
Authz is an authorization middleware for Gin, it's based on https://github.com/casbin/casbin.
Installation
go get github.com/gin-contrib/authz
Simple Example
package main
import (
"net/http"
"github.com/casbin/casbin/v2"
"github.com/gin-contrib/authz"
"github.com/gin-gonic/gin"
)
func main() {
// load the casbin model and policy from files, database is also supported.
e := casbin.NewEnforcer("authz_model.conf", "authz_policy.csv")
// define your router, and use the Casbin authz middleware.
// the access that is denied by authz will return HTTP 403 error.
router := gin.New()
router.Use(authz.NewAuthorizer(e))
}
Documentation
The authorization determines a request based on {subject, object, action}
, which means what subject
can perform what action
on what object
. In this plugin, the meanings are:
-
subject
: the logged-on user name -
object
: the URL path for the web resource like "dataset1/item1" -
action
: HTTP method like GET, POST, PUT, DELETE, or the high-level actions you defined like "read-file", "write-blog"
For how to write authorization policy and other details, please refer to the Casbin's documentation.
Getting Help
License
This project is under MIT License. See the LICENSE file for the full license text.
最近版本更新:(数据更新于 2024-09-20 06:55:09)
2024-05-02 09:17:24 v1.0.2
2024-03-24 10:22:50 v1.0.1
2023-08-10 16:30:05 v1.0.0
2022-04-30 16:13:19 v0.0.1
主题(topics):
casbin, gin, gin-gonic
gin-contrib/authz同语言 Go最近更新仓库
2024-11-22 20:14:47 daytonaio/daytona
2024-11-22 15:17:23 SagerNet/sing-box
2024-11-21 22:49:20 containerd/containerd
2024-11-21 13:50:50 XTLS/Xray-core
2024-11-21 07:36:18 kubernetes/kubernetes
2024-11-21 06:27:30 ollama/ollama