web/admin: make user clickable for bound policies list

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2021-11-18 20:43:45 +01:00
parent fe0d3a64c8
commit b30ffd1318
1 changed files with 11 additions and 3 deletions

View File

@ -51,7 +51,7 @@ export class BoundPoliciesList extends Table<PolicyBinding> {
];
}
getPolicyUserGroupRow(item: PolicyBinding): string {
getPolicyUserGroupRowLabel(item: PolicyBinding): string {
if (item.policy) {
return t`Policy ${item.policyObj?.name}`;
} else if (item.group) {
@ -63,9 +63,17 @@ export class BoundPoliciesList extends Table<PolicyBinding> {
}
}
getPolicyUserGroupRow(item: PolicyBinding): TemplateResult {
const label = this.getPolicyUserGroupRowLabel(item);
if (item.user) {
return html` <a href=${t`#/identity/users/${item.user}`}> ${label} </a> `;
}
return html`${label}`;
}
getObjectEditButton(item: PolicyBinding): TemplateResult {
if (item.policy) {
return html` <ak-forms-modal>
return html`<ak-forms-modal>
<span slot="submit"> ${t`Update`} </span>
<span slot="header"> ${t`Update ${item.policyObj?.name}`} </span>
<ak-proxy-form
@ -105,7 +113,7 @@ export class BoundPoliciesList extends Table<PolicyBinding> {
.metadata=${(item: PolicyBinding) => {
return [
{ key: t`Order`, value: item.order.toString() },
{ key: t`Policy / User / Group`, value: this.getPolicyUserGroupRow(item) },
{ key: t`Policy / User / Group`, value: this.getPolicyUserGroupRowLabel(item) },
];
}}
.usedBy=${(item: PolicyBinding) => {