instant-login/scratchpad_load_admins.yaml

77 lines
1.7 KiB
YAML
Raw Permalink Normal View History

2023-01-22 04:11:01 +00:00
type: update
name: Load admins
description: Testing grounds for dynamically loading admins from the CP[0] node.
targetNodes:
nodeGroup: cp
globals:
admin_users: denny
OnInstall:
settings:
userToLoginAs: ${settings.jelastic_email}
settings:
main:
fields:
- type: string
name: userToLoginAs
caption: User to login as
default: ${settings.userToLoginAs}
buttons:
- caption: Configure
settings: main
# settings:
# main:
# fields:
# - type: list
# caption: List
# values:
# one: ${fn.password}
# required: true
# forceSelection: true
-------
# returns user login without header
wp user list --field=user_login --format=csv
can we save a value between addon loads/opens?
Yes - Lets encrypt does it. But how? It always shows the same value for me.
can I just have plain text input field to type email, ID, username you want to login as?
can I create a static placeholder with manually-defined values and even get that to load in "values" for listbox instead of a manaully-defined list inline?
# how to populate list with values:
onBeforeInit: |
var zones = toNative(java.time.ZoneId.getAvailableZoneIds()).sort();
var serverTimeZone = toNative(java.time.ZoneId.systemDefault());
var values = {};
for (var i = 0, n = zones.length; i < n; i++) {
values[zones[i]] = zones[i];
}
return {
result: 0,
settings: {
fields: [{
name: "timeZone",
caption: "TimeZone Name",
type: "list",
required: true,
editable: true,
"default": serverTimeZone,
values: values
}]
}
}