Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( AddLabels = goenum.NewEnum[Permission]("AddLabels") AddTopic = goenum.NewEnum[Permission]("AddTopic") ViewMergeRequest = goenum.NewEnum[Permission]("ViewMergeRequest") ApproveMergeRequest = goenum.NewEnum[Permission]("ApproveMergeRequest") DeleteMergeRequest = goenum.NewEnum[Permission]("DeleteMergeRequest") )
定义权限
View Source
var ( Issues = goenum.NewEnum[Module]("Issues", []Permission{AddLabels, AddTopic}, "/issues/") MergeRequests = goenum.NewEnum[Module]("MergeRequests", []Permission{ViewMergeRequest, ApproveMergeRequest, DeleteMergeRequest}, "/merge/") )
定义模块
View Source
var ( Reporter = goenum.NewEnum[Role]("Reporter", ViewMergeRequest) Developer = goenum.NewEnum[Role]("Developer", AddLabels, AddTopic, ViewMergeRequest) Owner = goenum.NewEnum[Role]("Owner", AddLabels, AddTopic, ViewMergeRequest, ApproveMergeRequest, DeleteMergeRequest) // 可以考虑给Owner单独定义一个All的权限 )
定义角色
Functions ¶
This section is empty.
Types ¶
type Permission ¶
Click to show internal directories.
Click to hide internal directories.