Files
summercms/modules/cabana/backendscreens/models/user/fields.yaml
Jakub Zych 88401737c9 feat(19.6.1-01): administrator form with server-side privilege rules
- create and edit administrators: password (min 4, max 72 bytes, bcrypt
  at admin.password.bcrypt_cost), role picker, radio permission overrides,
  superuser switch; no mail on create
- superusers hidden from non-superusers in list, lookups and schemas;
  is_superuser projected to superusers so an untouched save keeps it
- save-path rules: superuser-only switch, role and permission ceilings,
  no outranking, no own role/flag/overrides/password change, last active
  superuser not demoted (advisory lock + count in the write tx)
- password set for another admin bumps tokens_valid_after
- role, superuser, activation and last sign-in list filters
2026-10-22 11:08:12 +02:00

62 lines
1.8 KiB
YAML

fields:
login:
label: backend::lang.user.login
type: text
span: left
tab: backend::lang.user.account
email:
label: backend::lang.user.email
type: text
span: right
tab: backend::lang.user.account
first_name:
label: backend::lang.user.first_name
type: text
span: left
tab: backend::lang.user.account
last_name:
label: backend::lang.user.last_name
type: text
span: right
tab: backend::lang.user.account
password:
label: backend::lang.user.password
comment: backend::lang.user.password_comment
type: password
span: left
tab: backend::lang.user.account
context: [create, update]
password_confirmation:
label: backend::lang.user.password_confirmation
type: password
span: right
tab: backend::lang.user.account
context: [create, update]
role:
label: backend::lang.user.role_field
comment: backend::lang.user.role_comment
type: relation
nameFrom: name
emptyOption: backend::lang.user.role_none
span: full
tab: backend::lang.user.account
last_login:
label: backend::lang.user.last_login
type: datepicker
span: left
tab: backend::lang.user.account
context: preview
is_superuser:
label: backend::lang.user.superuser
comment: backend::lang.user.superuser_comment
type: switch
span: full
tab: backend::lang.user.permissions
permissions:
label: backend::lang.user.permission_overrides
comment: backend::lang.user.permission_overrides_comment
type: permissioneditor
mode: radio
span: full
tab: backend::lang.user.permissions