83 lines
1.6 KiB
JSON
83 lines
1.6 KiB
JSON
{
|
|
"title": "Generic: User Account",
|
|
"description": "New User Account",
|
|
"enabled": true,
|
|
"icon": "fa-user",
|
|
"rdn": "cn",
|
|
"regexp": "/^ou=.+,o=.+,?/",
|
|
|
|
"objectclasses": [
|
|
"inetOrgPerson",
|
|
"posixAccount"
|
|
],
|
|
|
|
"attributes": {
|
|
"givenName": {
|
|
"display": "First Name",
|
|
"onchange": [
|
|
"=autoFill(cn;%givenName% %sn%)",
|
|
"=autoFill(uid;%givenName|0-1/l%%sn/l%)"
|
|
],
|
|
"order": 1
|
|
},
|
|
"sn": {
|
|
"display": "Last Name",
|
|
"onchange": [
|
|
"=autoFill(cn;%givenName% %sn%)",
|
|
"=autoFill(uid;%givenName|0-1/l%%sn/l%)"
|
|
],
|
|
"order": 2
|
|
},
|
|
"cn": {
|
|
"display": "Common Name",
|
|
"readonly": true,
|
|
"order": 3
|
|
},
|
|
"uid": {
|
|
"display": "User ID",
|
|
"onchange": [
|
|
"=autoFill(homeDirectory;/home/users/%uid%)"
|
|
],
|
|
"order": 4
|
|
},
|
|
"userPassword": {
|
|
"display": "Password",
|
|
"order": 5
|
|
},
|
|
"uidNumber": {
|
|
"display": "UID Number",
|
|
"readonly": true,
|
|
"value": "=php.GetNextNumber(/;uidNumber)",
|
|
"order": 6
|
|
},
|
|
"gidNumber": {
|
|
"display": "UID Number",
|
|
"readonly": true,
|
|
"onchange": [
|
|
"=autoFill(homeDirectory;/home/users/%gidNumber|0-0/T%/%uid|3-%)"
|
|
],
|
|
"value": "=php.GetNextNumber(/;uidNumber)",
|
|
"value": "=php.PickList(/;(&(objectClass=posixGroup));gidNumber;%cn%;;;;cn)",
|
|
"order": 7
|
|
},
|
|
"homeDirectory": {
|
|
"display": "Home Directory",
|
|
"order": 8
|
|
},
|
|
"loginShell": {
|
|
"display": "Login Shell",
|
|
"select": {
|
|
"/bin/bash": "Bash",
|
|
"/bin/csh": "C Shell",
|
|
"/bin/dash": "Dash",
|
|
"/bin/sh": "Shell",
|
|
"/bin/tsh": "Turbo C Shell",
|
|
"/bin/zsh": "ZSH",
|
|
"/bin/false": "False",
|
|
"/usr/sbin/nologin": "No Login"
|
|
},
|
|
"order": 9
|
|
}
|
|
}
|
|
}
|