Use Gitea scope permission mask

This commit is contained in:
mpabi
2026-04-26 21:42:25 +02:00
parent 8c0f95d996
commit e9933d7385
4 changed files with 62 additions and 22 deletions
+24 -4
View File
@@ -36,7 +36,7 @@ Aktualny format to `version: 3`. Glownym rekordem jest token. `server`, `user`,
},
"user": "u1",
"valid": "forever",
"scope": "+---+",
"scope": "-----w---",
"remotes": [
{
"name": "r1",
@@ -69,7 +69,7 @@ Pola wzbogacane przez API przy `tokens update --from remotes`:
- `user` - login wlasciciela tokena odczytany z API
- `valid` - `forever`, data `expires_at`, `invalid`, `?` albo `!`
- `scope` - maska scope tokena
- `scope` - maska scope tokena w kolejnosci `aAimnopru`
- `remotes[].org_perm` - maska praw w organizacji
- `remotes[].repo_perm` - maska praw w repo
@@ -95,11 +95,31 @@ wartosc `?`, bo launcher nie pokazuje metadanych API dla niesparowanych wpisow.
Naglowki masek:
- `scope`: `awrop-`
- `scope`: `aAimnopru`
- `org`: `oawrc-`
- `repo`: `oawr--`
Znaki w wartosciach:
Kategorie `scope`:
- `a` - activitypub
- `A` - admin
- `i` - issue
- `m` - misc
- `n` - notification
- `o` - organization
- `p` - package
- `r` - repository
- `u` - user
Znaki w `scope`:
- `w` - read/write
- `r` - read
- `-` - no access
- `?` - nie wczytano
- `!` - blad wczytania
Znaki w `org` i `repo`:
- `+` - flaga wlaczona
- `-` - flaga wylaczona
+1 -1
View File
@@ -91,7 +91,7 @@
},
"scope": {
"type": "string",
"pattern": "^[+?!-]{5}$"
"pattern": "^[rw?!-]{9}$"
},
"expires_at": {
"type": "string"