1
0
Fork 0

Drop use of "Generated Token's"

This commit is contained in:
Kitteh 2021-05-26 09:03:16 +01:00
parent 7d9beaf363
commit 5f9400b642
6 changed files with 77 additions and 53 deletions

View file

@ -1,5 +1,6 @@
import { Form } from "../../../../elements/Form"; import { Form } from "../../../../elements/Form";
import { InputWithTitle } from "../../../../elements/InputWithTitle"; import { InputWithTitle } from "../../../../elements/InputWithTitle";
import { Margin } from "../../../../elements/Margin";
import { MarginInline } from "../../../../elements/MarginInline"; import { MarginInline } from "../../../../elements/MarginInline";
import { Page } from "../../../../types/Page"; import { Page } from "../../../../types/Page";
import { UserType } from "../../../../api/types/userpass/user"; import { UserType } from "../../../../api/types/userpass/user";
@ -29,9 +30,18 @@ export class UserPassUserEditPage extends Page {
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="password" name="password"
type="password" type="password"
placeholder={i18next.t("userpass_common_password")} placeholder={i18next.t("auth_common_password")}
/> />
<InputWithTitle title={i18next.t("userpass_common_cidrs")}>
<Margin>
<p>{i18next.t("auth_common_zero_default")}</p>
</Margin>
<Margin>
<p>{i18next.t("auth_common_generated_tokens")}</p>
</Margin>
<InputWithTitle title={i18next.t("auth_common_cidrs")}>
<input <input
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="cidrs" name="cidrs"
@ -39,7 +49,7 @@ export class UserPassUserEditPage extends Page {
value={user.token_bound_cidrs.join()} value={user.token_bound_cidrs.join()}
/> />
</InputWithTitle> </InputWithTitle>
<InputWithTitle title={i18next.t("userpass_common_exp_max_ttl")}> <InputWithTitle title={i18next.t("auth_common_exp_max_ttl")}>
<input <input
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="exp_max_ttl" name="exp_max_ttl"
@ -47,7 +57,7 @@ export class UserPassUserEditPage extends Page {
value={toStr(user.token_explicit_max_ttl)} value={toStr(user.token_explicit_max_ttl)}
/> />
</InputWithTitle> </InputWithTitle>
<InputWithTitle title={i18next.t("userpass_common_max_ttl")}> <InputWithTitle title={i18next.t("auth_common_max_ttl")}>
<input <input
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="max_ttl" name="max_ttl"
@ -55,7 +65,7 @@ export class UserPassUserEditPage extends Page {
value={toStr(user.token_max_ttl)} value={toStr(user.token_max_ttl)}
/> />
</InputWithTitle> </InputWithTitle>
<InputWithTitle title={i18next.t("userpass_common_default_policy_attached")}> <InputWithTitle title={i18next.t("auth_common_default_policy_attached")}>
<input <input
class="uk-checkbox" class="uk-checkbox"
name="def_pol_attached" name="def_pol_attached"
@ -63,7 +73,7 @@ export class UserPassUserEditPage extends Page {
value={toStr(user.token_no_default_policy)} value={toStr(user.token_no_default_policy)}
/> />
</InputWithTitle> </InputWithTitle>
<InputWithTitle title={i18next.t("userpass_common_max_token_uses")}> <InputWithTitle title={i18next.t("auth_common_max_token_uses")}>
<input <input
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="max_uses" name="max_uses"
@ -71,7 +81,7 @@ export class UserPassUserEditPage extends Page {
value={toStr(user.token_num_uses)} value={toStr(user.token_num_uses)}
/> />
</InputWithTitle> </InputWithTitle>
<InputWithTitle title={i18next.t("userpass_common_token_peroid")}> <InputWithTitle title={i18next.t("auth_common_token_peroid")}>
<input <input
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="period" name="period"
@ -79,7 +89,7 @@ export class UserPassUserEditPage extends Page {
value={toStr(user.token_period)} value={toStr(user.token_period)}
/> />
</InputWithTitle> </InputWithTitle>
<InputWithTitle title={i18next.t("userpass_common_policies")}> <InputWithTitle title={i18next.t("auth_common_policies")}>
<input <input
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="policies" name="policies"
@ -87,7 +97,7 @@ export class UserPassUserEditPage extends Page {
value={user.token_policies.join()} value={user.token_policies.join()}
/> />
</InputWithTitle> </InputWithTitle>
<InputWithTitle title={i18next.t("userpass_common_initial_ttl")}> <InputWithTitle title={i18next.t("auth_common_initial_ttl")}>
<input <input
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="initial_ttl" name="initial_ttl"

View file

@ -24,7 +24,7 @@ export class UserPassUserNewPage extends Page {
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="username" name="username"
type="text" type="text"
placeholder={i18next.t("userpass_common_username")} placeholder={i18next.t("auth_common_username")}
/> />
</Margin> </Margin>
<Margin> <Margin>
@ -32,7 +32,7 @@ export class UserPassUserNewPage extends Page {
class="uk-input uk-form-width-large" class="uk-input uk-form-width-large"
name="password" name="password"
type="password" type="password"
placeholder={i18next.t("userpass_common_password")} placeholder={i18next.t("auth_common_password")}
/> />
</Margin> </Margin>
<p class="uk-text-danger" id="errorText" /> <p class="uk-text-danger" id="errorText" />

View file

@ -1,4 +1,5 @@
import { HeaderAndContent } from "../../../../elements/HeaderAndContent"; import { HeaderAndContent } from "../../../../elements/HeaderAndContent";
import { Margin } from "../../../../elements/Margin";
import { Page } from "../../../../types/Page"; import { Page } from "../../../../types/Page";
import { getUserPassUser } from "../../../../api/auth/userpass/getUserPassUser"; import { getUserPassUser } from "../../../../api/auth/userpass/getUserPassUser";
import { render } from "preact"; import { render } from "preact";
@ -36,42 +37,51 @@ export class UserPassUserViewPage extends Page {
{i18next.t("userpass_user_view_edit_btn")} {i18next.t("userpass_user_view_edit_btn")}
</button> </button>
</p> </p>
<Margin>
<p>{i18next.t("auth_common_zero_default")}</p>
</Margin>
<Margin>
<p>{i18next.t("auth_common_generated_tokens")}</p>
</Margin>
<table class="uk-table"> <table class="uk-table">
<tbody> <tbody>
<HeaderAndContent <HeaderAndContent
title={i18next.t("userpass_common_cidrs")} title={i18next.t("auth_common_cidrs")}
content={user.token_bound_cidrs.join()} content={user.token_bound_cidrs.join()}
/> />
<HeaderAndContent <HeaderAndContent
title={i18next.t("userpass_common_exp_max_ttl")} title={i18next.t("auth_common_exp_max_ttl")}
content={toStr(user.token_explicit_max_ttl)} content={toStr(user.token_explicit_max_ttl)}
/> />
<HeaderAndContent <HeaderAndContent
title={i18next.t("userpass_common_max_ttl")} title={i18next.t("auth_common_max_ttl")}
content={toStr(user.token_max_ttl)} content={toStr(user.token_max_ttl)}
/> />
<HeaderAndContent <HeaderAndContent
title={i18next.t("userpass_common_default_policy_attached")} title={i18next.t("auth_common_default_policy_attached")}
content={toStr(user.token_no_default_policy)} content={toStr(user.token_no_default_policy)}
/> />
<HeaderAndContent <HeaderAndContent
title={i18next.t("userpass_common_max_token_uses")} title={i18next.t("auth_common_max_token_uses")}
content={toStr(user.token_num_uses)} content={toStr(user.token_num_uses)}
/> />
<HeaderAndContent <HeaderAndContent
title={i18next.t("userpass_common_token_peroid")} title={i18next.t("auth_common_token_peroid")}
content={toStr(user.token_period)} content={toStr(user.token_period)}
/> />
<HeaderAndContent <HeaderAndContent
title={i18next.t("userpass_common_policies")} title={i18next.t("auth_common_policies")}
content={user.token_policies.join()} content={user.token_policies.join()}
/> />
<HeaderAndContent <HeaderAndContent
title={i18next.t("userpass_common_initial_ttl")} title={i18next.t("auth_common_initial_ttl")}
content={toStr(user.token_ttl)} content={toStr(user.token_ttl)}
/> />
<HeaderAndContent <HeaderAndContent
title={i18next.t("userpass_common_type")} title={i18next.t("auth_common_type")}
content={toStr(user.token_type)} content={toStr(user.token_type)}
/> />
</tbody> </tbody>

View file

@ -1,10 +1,10 @@
import { Component, JSX } from "preact"; import { Component, JSX, render } from "preact";
import { Form } from "../elements/Form"; import { Form } from "../elements/Form";
import { MarginInline } from "../elements/MarginInline"; import { MarginInline } from "../elements/MarginInline";
import { Page } from "../types/Page"; import { Page } from "../types/Page";
import { QRScanner } from "../elements/QRScanner"; import { QRScanner } from "../elements/QRScanner";
import { getSealStatus } from "../api/sys/getSealStatus"; import { getSealStatus } from "../api/sys/getSealStatus";
import { render } from "preact";
import { setErrorText } from "../pageUtils"; import { setErrorText } from "../pageUtils";
import { submitUnsealKey } from "../api/sys/submitUnsealKey"; import { submitUnsealKey } from "../api/sys/submitUnsealKey";
import { toStr } from "../utils"; import { toStr } from "../utils";

View file

@ -251,17 +251,19 @@ module.exports = {
auth_view_config_token_type: "Token Type", auth_view_config_token_type: "Token Type",
// UserPass Common // UserPass Common
userpass_common_username: "Username", auth_common_username: "Username",
userpass_common_password: "Password", auth_common_password: "Password",
userpass_common_cidrs: "Generated Token's Bound CIDRs", auth_common_zero_default: "When one of these fields is 0, that means use the default value",
userpass_common_exp_max_ttl: "Generated Token's Explicit Maximum TTL", auth_common_generated_tokens: "These settings apply to the tokens generated when logging in",
userpass_common_max_ttl: "Generated Token's Maximum TTL", auth_common_cidrs: "Bound CIDRs",
userpass_common_default_policy_attached: "Do Not Attach 'default' Policy To Generated Tokens", auth_common_exp_max_ttl: "Explicit Maximum TTL",
userpass_common_max_token_uses: "Maximum Uses of Generated Tokens", auth_common_max_ttl: "Maximum TTL",
userpass_common_token_peroid: "Generated Token's Period", auth_common_default_policy_attached: "Do Not Attach 'default' Policy",
userpass_common_policies: "Generated Token's Policies", auth_common_max_token_uses: "Maximum Uses",
userpass_common_initial_ttl: "Generated Token's Initial TTL", auth_common_token_peroid: "Period (seconds)",
userpass_common_type: "Generated Token's Type", auth_common_policies: "Policies",
auth_common_initial_ttl: "Initial TTL",
auth_common_type: "Token Type",
// userpass Users List // userpass Users List
userpass_users_list_title: "Users List", userpass_users_list_title: "Users List",

View file

@ -44,7 +44,8 @@ module.exports = {
home_secrets_title: "Тайны", home_secrets_title: "Тайны",
home_secrets_description: "Просмотр, создание и управление тайнами.", home_secrets_description: "Просмотр, создание и управление тайнами.",
home_access_title: "Доступ", home_access_title: "Доступ",
home_access_description: "Управление доступом к хранилищу и способами аутентификации пользователей.", home_access_description:
"Управление доступом к хранилищу и способами аутентификации пользователей.",
// Secrets Home Page // Secrets Home Page
secrets_home_page_title: "Тайны", secrets_home_page_title: "Тайны",
@ -53,15 +54,15 @@ module.exports = {
// New Secrets Engine Page // New Secrets Engine Page
new_secrets_engine_title: "Новый обработчик тайн", new_secrets_engine_title: "Новый обработчик тайн",
new_secrets_engine_kv_title: "Ключ/значение", new_secrets_engine_kv_title: "Ключ/значение",
new_secrets_engine_kv_description: "Для хранения тайн в формате пар \"ключ/значение\".", new_secrets_engine_kv_description: 'Для хранения тайн в формате пар "ключ/значение".',
new_secrets_engine_totp_title: "TOTP", new_secrets_engine_totp_title: "TOTP",
new_secrets_engine_totp_description: "Для хранения одноразовых кодов, создаваемых алгоритмом TOTP.", new_secrets_engine_totp_description:
"Для хранения одноразовых кодов, создаваемых алгоритмом TOTP.",
new_secrets_engine_transit_title: "Transit", new_secrets_engine_transit_title: "Transit",
new_secrets_engine_transit_description: new_secrets_engine_transit_description: "Для шифрования/расшифрования данных без их хранения.",
"Для шифрования/расшифрования данных без их хранения.",
// New KV Engine Page // New KV Engine Page
new_kv_engine_title: "Новый обработчик пар \"ключ/значение\"", new_kv_engine_title: 'Новый обработчик пар "ключ/значение"',
new_kv_engine_name_input: "Имя", new_kv_engine_name_input: "Имя",
new_kv_engine_version_1: "Версия 1", new_kv_engine_version_1: "Версия 1",
new_kv_engine_version_2: "Версия 2", new_kv_engine_version_2: "Версия 2",
@ -175,8 +176,7 @@ module.exports = {
// Transit View Page // Transit View Page
transit_view_title: "Просмотр Transit", transit_view_title: "Просмотр Transit",
transit_view_new_btn: "Новый ключ", transit_view_new_btn: "Новый ключ",
transit_view_none_here_text: transit_view_none_here_text: "У вас нет ключей Transit, хотите ли вы их создать?",
"У вас нет ключей Transit, хотите ли вы их создать?",
transit_new_key_title: "Новый ключ Transit", transit_new_key_title: "Новый ключ Transit",
transit_new_key_name_input: "Имя", transit_new_key_name_input: "Имя",
@ -225,7 +225,8 @@ module.exports = {
access_auth_methods_title: "Методы аутентификации", access_auth_methods_title: "Методы аутентификации",
access_auth_methods_description: "Просмотр и управление разрешёнными методами аутентификации.", access_auth_methods_description: "Просмотр и управление разрешёнными методами аутентификации.",
access_entities_title: "Сущности", access_entities_title: "Сущности",
access_entities_description: "Просмотр и управление пользователями и объектами, имеющих доступ к хранилищу.", access_entities_description:
"Просмотр и управление пользователями и объектами, имеющих доступ к хранилищу.",
access_groups_title: "Группы", access_groups_title: "Группы",
access_groups_description: "Просмотр и управление группами сущностей.", access_groups_description: "Просмотр и управление группами сущностей.",
access_leases_title: "Коды доступа", access_leases_title: "Коды доступа",
@ -251,17 +252,18 @@ module.exports = {
auth_view_config_token_type: "Тип кода доступа", auth_view_config_token_type: "Тип кода доступа",
// UserPass Common // UserPass Common
userpass_common_username: "Имя пользователя", auth_common_username: "Имя пользователя",
userpass_common_password: "Пароль", auth_common_password: "Пароль",
userpass_common_cidrs: "Разрешённые IP-адреса кода доступа", auth_common_cidrs: "Разрешённые IP-адреса кода доступа",
userpass_common_exp_max_ttl: "Явный максимальный срок генерируемых кодов доступа", auth_common_exp_max_ttl: "Явный максимальный срок генерируемых кодов доступа",
userpass_common_max_ttl: "Максимальный срок генерируемых кодов доступа", auth_common_max_ttl: "Максимальный срок генерируемых кодов доступа",
userpass_common_default_policy_attached: "Не применять политику по умолчанию к генерируемым кодам доступа", auth_common_default_policy_attached:
userpass_common_max_token_uses: "Максимальное кол-во применений генерируемых кодов доступа", "Не применять политику по умолчанию к генерируемым кодам доступа",
userpass_common_token_peroid: "Период генерируемых кодов доступа", auth_common_max_token_uses: "Максимальное кол-во применений генерируемых кодов доступа",
userpass_common_policies: "Политика генерируемых кодов доступа", auth_common_token_peroid: "Период генерируемых кодов доступа",
userpass_common_initial_ttl: "Изначальный срок генерируемых кодов доступа", auth_common_policies: "Политика генерируемых кодов доступа",
userpass_common_type: "Тип генерируемых кодов доступа", auth_common_initial_ttl: "Изначальный срок генерируемых кодов доступа",
auth_common_type: "Тип генерируемых кодов доступа",
// userpass Users List // userpass Users List
userpass_users_list_title: "Список пользователей", userpass_users_list_title: "Список пользователей",