mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-09-20 21:35:37 +00:00
Add repo permission endpoint (#436)
This commit is contained in:
@@ -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)
|
||||||
|
@@ -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")
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user