Skip to content
Snippets Groups Projects

feat: rotate personal, project or group access tokens

1 unresolved thread
1 file
+ 4
9
Compare changes
  • Side-by-side
  • Inline
@@ -22,13 +22,6 @@ var accessLevels = map[string]AccessLevel{
"admin": {gitlab.AdminPermissions},
}
func CreateAccessLevelFromString(s string) (AccessLevel, error) {
if level, ok := accessLevels[strings.ToLower(s)]; ok {
return level, nil
}
return AccessLevel{gitlab.NoPermissions}, fmt.Errorf("invalid access level: %s", s)
}
func (a *AccessLevel) String() string {
for name, level := range accessLevels {
if level.Value == a.Value {
@@ -39,8 +32,10 @@ func (a *AccessLevel) String() string {
}
func (a *AccessLevel) Set(value string) (err error) {
*a, err = CreateAccessLevelFromString(value)
return err
if level, ok := accessLevels[strings.ToLower(value)]; ok {
a.Value = level.Value
}
return fmt.Errorf("invalid access level: %s", value)
}
func (a *AccessLevel) Type() string {
Loading