add role based permissions
This commit is contained in:
@@ -31,6 +31,11 @@ type RBACHandler interface {
|
||||
UpdateRole(c *gin.Context)
|
||||
DeleteRole(c *gin.Context)
|
||||
ListRoles(c *gin.Context)
|
||||
|
||||
// New methods
|
||||
GetPermissionsGrouped(c *gin.Context)
|
||||
CreateOrUpdateRole(c *gin.Context)
|
||||
GetRoleDetail(c *gin.Context)
|
||||
}
|
||||
|
||||
type MasterHandler interface {
|
||||
|
||||
@@ -113,6 +113,14 @@ func (r *Router) addAppRoutes(rg *gin.Engine) {
|
||||
rbac.DELETE("/roles/:id", r.rbacHandler.DeleteRole)
|
||||
}
|
||||
|
||||
roles := v1.Group("/roles")
|
||||
roles.Use(r.authMiddleware.RequireAuth())
|
||||
{
|
||||
roles.POST("", r.rbacHandler.CreateOrUpdateRole)
|
||||
roles.GET("/permissions", r.rbacHandler.GetPermissionsGrouped)
|
||||
roles.GET("/:id", r.rbacHandler.GetRoleDetail)
|
||||
}
|
||||
|
||||
master := v1.Group("/master")
|
||||
master.Use(r.authMiddleware.RequireAuth())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user