通过api 获取的collaborator 列表中没有权限相关信息


#1

Gogs 版本:master
系统类型及版本:windows
数据库:mysql
问题描述:
发现文档中没有获取的接口。只有更新合作者的接口

PUT /repos/:username/:reponame/collaborators/:collaborator

但是在源代码中,其实是有这个接口的ListCollaborators。尝试调用了一下,发现只有用户信息。没有权限信息。应该是json 序列化的问题。

				m.Group("/collaborators", func() {
					m.Get("", repo.ListCollaborators)
					m.Combo("/:collaborator").Get(repo.IsCollaborator).Put(bind(api.AddCollaboratorOption{}), repo.AddCollaborator).
						Delete(repo.DeleteCollaborator)
				})
type Collaborator struct {
	*User
	Permissions Permission `json:"permissions"`
}

这个struct 转换为json 时,没有permissions 相关信息。


#2

可能是开发了这个 api 之后才添加的权限相关功能,建议在 github 上一个 issue 追踪一下~


#3

嗯,好的。谢谢~