mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-02-21 21:56:17 +00:00
Add repo permission endpoint (#436)
This commit is contained in:
parent
12db87f8e6
commit
72aa979644
2 changed files with 49 additions and 38 deletions
|
@ -165,6 +165,11 @@ func GetRepo(c *gin.Context) {
|
|||
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) {
|
||||
remove, _ := strconv.ParseBool(c.Query("remove"))
|
||||
r := remote.FromContext(c)
|
||||
|
|
|
@ -43,10 +43,15 @@ func apiRoutes(e *gin.Engine) {
|
|||
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.POST("", session.MustRepoAdmin(), api.PostRepo)
|
||||
|
@ -92,6 +97,7 @@ func apiRoutes(e *gin.Engine) {
|
|||
repo.POST("/repair", session.MustRepoAdmin(), api.RepairRepo)
|
||||
repo.POST("/move", session.MustRepoAdmin(), api.MoveRepo)
|
||||
}
|
||||
}
|
||||
|
||||
badges := e.Group("/api/badges/:owner/:name")
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue