0
0
Fork 0
mirror of https://github.com/go-gitea/gitea synced 2024-12-27 04:04:23 +01:00
gitea/templates
Chongyi Zheng de484e86bc
Support scoped access tokens (#20908)
This PR adds the support for scopes of access tokens, mimicking the
design of GitHub OAuth scopes.

The changes of the core logic are in `models/auth` that `AccessToken`
struct will have a `Scope` field. The normalized (no duplication of
scope), comma-separated scope string will be stored in `access_token`
table in the database.
In `services/auth`, the scope will be stored in context, which will be
used by `reqToken` middleware in API calls. Only OAuth2 tokens will have
granular token scopes, while others like BasicAuth will default to scope
`all`.
A large amount of work happens in `routers/api/v1/api.go` and the
corresponding `tests/integration` tests, that is adding necessary scopes
to each of the API calls as they fit.


- [x] Add `Scope` field to `AccessToken`
- [x] Add access control to all API endpoints
- [x] Update frontend & backend for when creating tokens
- [x] Add a database migration for `scope` column (enable 'all' access
to past tokens)

I'm aiming to complete it before Gitea 1.19 release.

Fixes #4300
2023-01-17 15:46:03 -06:00
..
admin Use dynamic package type list (#22263) 2022-12-29 00:31:54 +01:00
api/packages/pypi Add Package Registry (#16510) 2022-03-30 16:42:47 +08:00
base fix wrong theme class when logged out if default theme is changed (#22408) 2023-01-12 08:52:05 -06:00
code Run make fmt (#21437) 2022-10-13 21:33:54 -04:00
custom
explore improve explore relevancy note (#22421) 2023-01-12 19:10:12 -06:00
mail Add reply hint to mail text (#22459) 2023-01-16 14:58:01 -06:00
org Secrets storage with SecretKey encrypted (#22142) 2022-12-20 17:07:13 +08:00
package Fix container blob mount (#22226) 2023-01-16 17:35:48 -05:00
repo Supports wildcard protected branch (#20825) 2023-01-16 16:00:22 +08:00
shared Timeline and color tweaks (#21799) 2022-11-19 12:02:30 +08:00
status Remove fomantic image module (#21145) 2022-09-12 17:08:46 +08:00
swagger Supports wildcard protected branch (#20825) 2023-01-16 16:00:22 +08:00
user Support scoped access tokens (#20908) 2023-01-17 15:46:03 -06:00
home.tmpl fix(web): add alt for logo in home page (#21887) 2022-11-21 15:09:55 -05:00
install.tmpl Clean up formatting on install page (#21668) 2022-11-03 20:41:01 +00:00
post-install.tmpl