Documentation
¶
Index ¶
- Variables
- func CreateJWTForUser(user slickqa.UserInfo) (string, error)
- func HasCompanyReadOnlyPermission(ctx context.Context, CompanyName string) error
- func HasPermission(ctx context.Context, CompanyName string, ProjectName string, Permission uint32) error
- type SlickClaims
- type SlickCompany
- type SlickPermissions
Constants ¶
This section is empty.
Variables ¶
View Source
var ( JwtRSAPrivateKey *rsa.PrivateKey JwtRSAPublicKey *rsa.PublicKey )
Functions ¶
Types ¶
type SlickClaims ¶
type SlickClaims struct { Permissions SlickPermissions `json:"sp"` FullName string `json:"name"` GivenName string `json:"given_name"` jwt.StandardClaims }
func GetClaimsFromContext ¶
func GetClaimsFromContext(ctx context.Context) (*SlickClaims, error)
func (*SlickClaims) HasReadPermissionForCompany ¶
func (c *SlickClaims) HasReadPermissionForCompany(companyName string) bool
func (*SlickClaims) IsCompanyAdmin ¶
func (c *SlickClaims) IsCompanyAdmin(companyName string) bool
type SlickCompany ¶
type SlickPermissions ¶
type SlickPermissions struct { SlickAdmin uint32 `json:"sa,omitempty"` Companies map[string]SlickCompany `json:"co"` }
Click to show internal directories.
Click to hide internal directories.