mirror of https://github.com/harness/drone.git
feat: [CODE-2318]: Update error message in case of forbidden (#2780)
* feat: [CODE-2318]: update error logic to be translate in controller * Merge branch 'main' into akp/CODE-2318 * feat: [CODE-2318]: update error logic to be translate in controller * feat: [CODE-2318]: remove nested error handling * feat: [CODE-2318]: Update error message in case of forbiddenpull/3576/head
parent
d21176e612
commit
fd848b1e15
|
@ -16,6 +16,7 @@ package principal
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"errors"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
apiauth "github.com/harness/gitness/app/api/auth"
|
apiauth "github.com/harness/gitness/app/api/auth"
|
||||||
|
@ -41,7 +42,7 @@ func (c controller) List(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := apiauth.Check(
|
err := apiauth.Check(
|
||||||
ctx,
|
ctx,
|
||||||
c.authorizer,
|
c.authorizer,
|
||||||
session,
|
session,
|
||||||
|
@ -50,7 +51,14 @@ func (c controller) List(
|
||||||
Type: enum.ResourceTypeUser,
|
Type: enum.ResourceTypeUser,
|
||||||
},
|
},
|
||||||
enum.PermissionUserView,
|
enum.PermissionUserView,
|
||||||
); err != nil {
|
)
|
||||||
|
if errors.Is(err, apiauth.ErrNotAuthorized) {
|
||||||
|
return nil, usererror.Forbidden(
|
||||||
|
"You lack the permission to list users. " +
|
||||||
|
"Please grant User view permission at the account level.",
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue