console/plugin/api/rbac/permission.go

29 lines
561 B
Go

package rbac
import (
log "github.com/cihub/seelog"
"infini.sh/console/internal/biz"
httprouter "infini.sh/framework/core/api/router"
"net/http"
)
func (h Rbac) ListPermission(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
typ := ps.MustGetParameter("type")
err := biz.IsAllowRoleType(typ)
if err != nil {
h.Error400(w, err.Error())
return
}
role, err := biz.NewRole(typ)
if err != nil {
_ = log.Error(err.Error())
h.Error(w, err)
return
}
permissions := role.ListPermission()
h.WriteOKJSON(w, permissions)
return
}