@@ -14,7 +14,7 @@ Simple example:
1414 e := echo.New()
1515
1616 // Mediate the access for every request
17- e.Use(casbin-mw.Auth (casbin.NewEnforcer("auth_model.conf", "auth_policy.csv")))
17+ e.Use(casbin-mw.Middleware (casbin.NewEnforcer("auth_model.conf", "auth_policy.csv")))
1818
1919 e.Logger.Fatal(e.Start(":1323"))
2020 }
@@ -36,7 +36,7 @@ Advanced example:
3636
3737 e := echo.New()
3838
39- echo.Use(casbin-mw.Auth (ce))
39+ echo.Use(casbin-mw.Middleware (ce))
4040
4141 e.Logger.Fatal(e.Start(":1323"))
4242 }
@@ -51,39 +51,40 @@ import (
5151)
5252
5353type (
54- // AuthConfig defines the config for CasbinAuth middleware.
55- AuthConfig struct {
54+ // Config defines the config for CasbinAuth middleware.
55+ Config struct {
5656 // Skipper defines a function to skip middleware.
5757 Skipper middleware.Skipper
58+
5859 // Enforcer CasbinAuth main rule.
5960 // Required.
6061 Enforcer * casbin.Enforcer
6162 }
6263)
6364
6465var (
65- // DefaultAuthConfig is the default CasbinAuth middleware config.
66- DefaultAuthConfig = AuthConfig {
66+ // DefaultConfig is the default CasbinAuth middleware config.
67+ DefaultConfig = Config {
6768 Skipper : middleware .DefaultSkipper ,
6869 }
6970)
7071
71- // Auth returns an Auth middleware.
72+ // Middleware returns a CasbinAuth middleware.
7273//
7374// For valid credentials it calls the next handler.
7475// For missing or invalid credentials, it sends "401 - Unauthorized" response.
75- func Auth (ce * casbin.Enforcer ) echo.MiddlewareFunc {
76- c := DefaultAuthConfig
76+ func Middleware (ce * casbin.Enforcer ) echo.MiddlewareFunc {
77+ c := DefaultConfig
7778 c .Enforcer = ce
78- return AuthWithConfig (c )
79+ return MiddlewareWithConfig (c )
7980}
8081
81- // AuthWithConfig returns a CasbinAuth middleware with config.
82- // See `Auth ()`.
83- func AuthWithConfig (config AuthConfig ) echo.MiddlewareFunc {
82+ // MiddlewareWithConfig returns a CasbinAuth middleware with config.
83+ // See `Middleware ()`.
84+ func MiddlewareWithConfig (config Config ) echo.MiddlewareFunc {
8485 // Defaults
8586 if config .Skipper == nil {
86- config .Skipper = DefaultAuthConfig .Skipper
87+ config .Skipper = DefaultConfig .Skipper
8788 }
8889
8990 return func (next echo.HandlerFunc ) echo.HandlerFunc {
@@ -99,14 +100,14 @@ func AuthWithConfig(config AuthConfig) echo.MiddlewareFunc {
99100
100101// GetUserName gets the user name from the request.
101102// Currently, only HTTP basic authentication is supported
102- func (a * AuthConfig ) GetUserName (c echo.Context ) string {
103+ func (a * Config ) GetUserName (c echo.Context ) string {
103104 username , _ , _ := c .Request ().BasicAuth ()
104105 return username
105106}
106107
107108// CheckPermission checks the user/method/path combination from the request.
108109// Returns true (permission granted) or false (permission forbidden)
109- func (a * AuthConfig ) CheckPermission (c echo.Context ) bool {
110+ func (a * Config ) CheckPermission (c echo.Context ) bool {
110111 user := a .GetUserName (c )
111112 method := c .Request ().Method
112113 path := c .Request ().URL .Path
0 commit comments