Add repo permission endpoint (#436)

This commit is contained in:
Anbraten 2021-10-13 14:16:26 +02:00 committed by GitHub
parent 12db87f8e6
commit 72aa979644
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 49 additions and 38 deletions

View file

@ -165,6 +165,11 @@ func GetRepo(c *gin.Context) {
c.JSON(http.StatusOK, session.Repo(c)) c.JSON(http.StatusOK, session.Repo(c))
} }
func GetRepoPermissions(c *gin.Context) {
perm := session.Perm(c)
c.JSON(http.StatusOK, perm)
}
func DeleteRepo(c *gin.Context) { func DeleteRepo(c *gin.Context) {
remove, _ := strconv.ParseBool(c.Query("remove")) remove, _ := strconv.ParseBool(c.Query("remove"))
r := remote.FromContext(c) r := remote.FromContext(c)

View file

@ -43,10 +43,15 @@ func apiRoutes(e *gin.Engine) {
users.DELETE("/:login", api.DeleteUser) users.DELETE("/:login", api.DeleteUser)
} }
repo := e.Group("/api/repos/:owner/:name") repoBase := e.Group("/api/repos/:owner/:name")
{
repoBase.Use(session.SetRepo())
repoBase.Use(session.SetPerm())
repoBase.GET("/permissions", api.GetRepoPermissions)
repo := repoBase.Group("")
{ {
repo.Use(session.SetRepo())
repo.Use(session.SetPerm())
repo.Use(session.MustPull) repo.Use(session.MustPull)
repo.POST("", session.MustRepoAdmin(), api.PostRepo) repo.POST("", session.MustRepoAdmin(), api.PostRepo)
@ -92,6 +97,7 @@ func apiRoutes(e *gin.Engine) {
repo.POST("/repair", session.MustRepoAdmin(), api.RepairRepo) repo.POST("/repair", session.MustRepoAdmin(), api.RepairRepo)
repo.POST("/move", session.MustRepoAdmin(), api.MoveRepo) repo.POST("/move", session.MustRepoAdmin(), api.MoveRepo)
} }
}
badges := e.Group("/api/badges/:owner/:name") badges := e.Group("/api/badges/:owner/:name")
{ {