[PLT-7793] Added /users/tokens endpoint (#8038)
* Added /users/tokens/all endpoint - UserAccessStore now has getAll method - Added tests - Added route - Added handler * Remove space fix check-style * Remove blank space check-style * Fixes for make check-style * Remove extra code that is un-needed in user_test.go * Rename endpoint + grammar - Renamed /users/tokens/all to /users/tokens - Renamed getUserAccessTokens to getUserAccessTokensForUser - Renamed getAllUserAccessTokens to getUserAccessTokens - Minor Grammar changes * Add localization for sql_user_access_token.get_all * Fix minor plural spelling
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
66bdf830b5
Коммит
fd3fa8f8dc
@@ -82,6 +82,10 @@ func (c *Client4) GetUserRoute(userId string) string {
|
||||
return fmt.Sprintf(c.GetUsersRoute()+"/%v", userId)
|
||||
}
|
||||
|
||||
func (c *Client4) GetUserAccessTokensRoute() string {
|
||||
return fmt.Sprintf(c.GetUsersRoute() + "/tokens")
|
||||
}
|
||||
|
||||
func (c *Client4) GetUserAccessTokenRoute(tokenId string) string {
|
||||
return fmt.Sprintf(c.GetUsersRoute()+"/tokens/%v", tokenId)
|
||||
}
|
||||
@@ -1035,10 +1039,23 @@ func (c *Client4) CreateUserAccessToken(userId, description string) (*UserAccess
|
||||
}
|
||||
}
|
||||
|
||||
// GetUserAccessToken will get a user access token's id, description and the user_id
|
||||
// of the user it is for. The actual token will not be returned. Must have the
|
||||
// 'read_user_access_token' permission and if getting for another user, must have the
|
||||
// 'edit_other_users' permission.
|
||||
// GetUserAccessTokens will get a page of access tokens' id, description, is_active
|
||||
// and the user_id in the system. The actual token will not be returned. Must have
|
||||
// the 'manage_system' permission.
|
||||
func (c *Client4) GetUserAccessTokens(page int, perPage int) ([]*UserAccessToken, *Response) {
|
||||
query := fmt.Sprintf("?page=%v&per_page=%v", page, perPage)
|
||||
if r, err := c.DoApiGet(c.GetUserAccessTokensRoute()+query, ""); err != nil {
|
||||
return nil, BuildErrorResponse(r, err)
|
||||
} else {
|
||||
defer closeBody(r)
|
||||
return UserAccessTokenListFromJson(r.Body), BuildResponse(r)
|
||||
}
|
||||
}
|
||||
|
||||
// GetUserAccessToken will get a user access tokens' id, description, is_active
|
||||
// and the user_id of the user it is for. The actual token will not be returned.
|
||||
// Must have the 'read_user_access_token' permission and if getting for another
|
||||
// user, must have the 'edit_other_users' permission.
|
||||
func (c *Client4) GetUserAccessToken(tokenId string) (*UserAccessToken, *Response) {
|
||||
if r, err := c.DoApiGet(c.GetUserAccessTokenRoute(tokenId), ""); err != nil {
|
||||
return nil, BuildErrorResponse(r, err)
|
||||
|
||||
Ссылка в новой задаче
Block a user