master
Evan Chen 2021-12-18 05:11:02 +08:00
parent cadba21a9d
commit 444d65b367
2 changed files with 17 additions and 2 deletions

View File

@ -43,10 +43,10 @@ func ACSystem() func(c *gin.Context) {
// ACAdmin shorthand for ACMust(ADMIN) // ACAdmin shorthand for ACMust(ADMIN)
func ACAdmin() func(c *gin.Context) { func ACAdmin() func(c *gin.Context) {
return ACMust(ADMIN) return ACMust(SYSTEM, ADMIN)
} }
// ACUser shorthand for ACMust(USER) // ACUser shorthand for ACMust(USER)
func ACUser() func(c *gin.Context) { func ACUser() func(c *gin.Context) {
return ACMust(USER) return ACMust(SYSTEM, ADMIN, USER)
} }

View File

@ -5,6 +5,7 @@ import (
"strings" "strings"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/spf13/viper"
"kumoly.io/kumoly/app/auth" "kumoly.io/kumoly/app/auth"
"kumoly.io/kumoly/app/email" "kumoly.io/kumoly/app/email"
"kumoly.io/kumoly/app/errors" "kumoly.io/kumoly/app/errors"
@ -58,6 +59,20 @@ func (srv Service) Load() error {
server.OK(c, "email sent.") server.OK(c, "email sent.")
}) })
if !viper.GetBool("prod") {
ctlAPI.GET("sys_login", func(c *gin.Context) {
err := auth.SetClaims(c, &auth.Claims{
// Uid: usr.ID,
// User: usr.Username,
Groups: []string{auth.SYSTEM},
})
if err != nil {
panic(err)
}
server.OK(c, "logged in.")
})
}
// this should be in task service // this should be in task service
ctlAPI.GET("tasks", auth.ACAdmin(), func(c *gin.Context) { ctlAPI.GET("tasks", auth.ACAdmin(), func(c *gin.Context) {
server.OK(c, task.GetProfile()) server.OK(c, task.GetProfile())