type Context interface {
// IsAuthenticated returns whether the context has been authenticated or not IsAuthenticated() bool// GetUsername returns the username of user related to the context GetUsername() string// IsSysAdmin returns whether the user is system admin IsSysAdmin() bool// IsSolutionUser returns whether the user is solution user IsSolutionUser() bool// Get current user's all project GetMyProjects() ([]*models.Project, error)
// Get user's role in provided project GetProjectRoles(projectIDOrName interface{}) []int// Can returns whether the user can do action on resource Can(action rbac.Action, resource rbac.Resource) bool
}
Context abstracts the operations related with authN and authZ