aboutsummaryrefslogtreecommitdiffstats
path: root/templates/user/settings/applications.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'templates/user/settings/applications.tmpl')
-rw-r--r--templates/user/settings/applications.tmpl260
1 files changed, 46 insertions, 214 deletions
diff --git a/templates/user/settings/applications.tmpl b/templates/user/settings/applications.tmpl
index 1c12a0a2b7..2b7db82dae 100644
--- a/templates/user/settings/applications.tmpl
+++ b/templates/user/settings/applications.tmpl
@@ -18,13 +18,21 @@
</div>
<i class="text {{if .HasRecentActivity}}green{{end}}" {{if .HasRecentActivity}}data-tooltip-content="{{$.locale.Tr "settings.token_state_desc"}}"{{end}}>{{svg "fontawesome-send" 36}}</i>
<div class="content">
- <!--Temporarily disable-->
- <strong>{{.Name}}</strong>
- <details class="gt-hidden"><summary><strong>{{.Name}}</strong></summary>
- <p class="gt-my-2">{{$.locale.Tr "settings.scopes_list"}}</p>
+ <details><summary><strong>{{.Name}}</strong></summary>
+ <p class="gt-my-2">
+ {{$.locale.Tr "settings.repo_and_org_access"}}:
+ {{if .DisplayPublicOnly}}
+ {{$.locale.Tr "settings.permissions_public_only"}}
+ {{else}}
+ {{$.locale.Tr "settings.permissions_access_all"}}
+ {{end}}
+ </p>
+ <p class="gt-my-2">{{$.locale.Tr "settings.permissions_list"}}</p>
<ul class="gt-my-2">
{{range .Scope.StringSlice}}
- <li>{{.}}</li>
+ {{if (ne . $.AccessTokenScopePublicOnly)}}
+ <li>{{.}}</li>
+ {{end}}
{{end}}
</ul>
</details>
@@ -40,222 +48,46 @@
<h5 class="ui top header">
{{.locale.Tr "settings.generate_new_token"}}
</h5>
- <p>{{.locale.Tr "settings.new_token_desc"}}</p>
- <form class="ui form ignore-dirty" action="{{.Link}}" method="post">
+ <form id="scoped-access-form" class="ui form ignore-dirty" action="{{.Link}}" method="post">
{{.CsrfTokenHtml}}
<div class="field {{if .Err_Name}}error{{end}}">
<label for="name">{{.locale.Tr "settings.token_name"}}</label>
<input id="name" name="name" value="{{.name}}" autofocus required maxlength="255">
</div>
- <!--Temporarily disable-->
- <details class="gt-hidden ui optional field">
- <summary class="gt-p-2">
- {{.locale.Tr "settings.select_scopes"}}
+ <div class="field">
+ <label>{{.locale.Tr "settings.repo_and_org_access"}}</label>
+ <label class="gt-cursor-pointer">
+ <input class="enable-system gt-mt-2 gt-mr-2" type="radio" name="scope" value="{{$.AccessTokenScopePublicOnly}}">
+ {{.locale.Tr "settings.permissions_public_only"}}
+ </label>
+ <label class="gt-cursor-pointer">
+ <input class="enable-system gt-mt-2 gt-mr-2" type="radio" name="scope" value="" checked>
+ {{.locale.Tr "settings.permissions_access_all"}}
+ </label>
+ </div>
+ <details class="ui optional field">
+ <summary class="gt-pb-4 gt-pl-2">
+ {{.locale.Tr "settings.select_permissions"}}
</summary>
- <div class="field gt-pl-2">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="repo">
- <label>repo</label>
- </div>
- </div>
- <div class="field gt-pl-4">
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="repo:status">
- <label>repo:status</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="public_repo">
- <label>public_repo</label>
- </div>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="admin:org">
- <label>admin:org</label>
- </div>
- </div>
- <div class="field gt-pl-4">
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="write:org">
- <label>write:org</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="read:org">
- <label>read:org</label>
- </div>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="admin:public_key">
- <label>admin:public_key</label>
- </div>
- </div>
- <div class="field gt-pl-4">
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="write:public_key">
- <label>write:public_key</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="read:public_key">
- <label>read:public_key</label>
- </div>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="admin:repo_hook">
- <label>admin:repo_hook</label>
- </div>
- </div>
- <div class="field gt-pl-4">
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="write:repo_hook">
- <label>write:repo_hook</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="read:repo_hook">
- <label>read:repo_hook</label>
- </div>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="admin:org_hook">
- <label>admin:org_hook</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="admin:user_hook">
- <label>admin:user_hook</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="notification">
- <label>notification</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="user">
- <label>user</label>
- </div>
- </div>
- <div class="field gt-pl-4">
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="read:user">
- <label>read:user</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="user:email">
- <label>user:email</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="user:follow">
- <label>user:follow</label>
- </div>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="delete_repo">
- <label>delete_repo</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="package">
- <label>package</label>
- </div>
- </div>
- <div class="field gt-pl-4">
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="write:package">
- <label>write:package</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="read:package">
- <label>read:package</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="delete:package">
- <label>delete:package</label>
- </div>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="admin:gpg_key">
- <label>admin:gpg_key</label>
- </div>
- </div>
- <div class="field gt-pl-4">
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="write:gpg_key">
- <label>write:gpg_key</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="read:gpg_key">
- <label>read:gpg_key</label>
- </div>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="admin:application">
- <label>admin:application</label>
- </div>
- </div>
- <div class="field gt-pl-4">
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="write:application">
- <label>write:application</label>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="read:application">
- <label>read:application</label>
- </div>
- </div>
- </div>
- <div class="field">
- <div class="ui checkbox">
- <input class="enable-system" type="checkbox" name="scope" value="sudo">
- <label>sudo</label>
- </div>
- </div>
+ <div class="activity meta">
+ <i>{{$.locale.Tr "settings.scoped_token_desc" (printf `href="/api/swagger" target="_blank"`) (printf `href="https://docs.gitea.com/development/oauth2-provider#scopes" target="_blank"`) | Str2html}}</i>
+ </div>
+ <scoped-access-token-category category="activitypub"></scoped-access-token-category>
+ {{if .IsAdmin}}
+ <scoped-access-token-category category="admin"></scoped-access-token-category>
+ {{end}}
+ <scoped-access-token-category category="issue"></scoped-access-token-category>
+ <scoped-access-token-category category="misc"></scoped-access-token-category>
+ <scoped-access-token-category category="notification"></scoped-access-token-category>
+ <scoped-access-token-category category="organization"></scoped-access-token-category>
+ <scoped-access-token-category category="package"></scoped-access-token-category>
+ <scoped-access-token-category category="repository"></scoped-access-token-category>
+ <scoped-access-token-category category="user"></scoped-access-token-category>
</details>
- <button class="ui green button">
+ <div id="scoped-access-warning" class="ui warning message center gt-db gt-hidden">
+ {{.locale.Tr "settings.at_least_one_permission"}}
+ </div>
+ <button id="scoped-access-submit" class="ui green button">
{{.locale.Tr "settings.generate_token"}}
</button>
</form>