freeipa/install/static/usermeta.js

416 lines
8.7 KiB
JavaScript
Raw Normal View History

//TODO: This data should be fetched from a separate web URL and
//generated off the metadata for the user object
//but it is basically static.
var PluginData = {
"primary_key": "uid",
"default_attributes": [
"uid",
"givenname",
"sn",
"homedirectory",
"loginshell",
"ou",
"telephonenumber",
"title",
"memberof"
],
"object_name_plural": "users",
"container_dn": "cn=users,cn=accounts",
"object_class_config": "ipauserobjectclasses",
"hidden_attributes": [
"objectclass",
"aci"
],
"uuid_attribute": "ipauniqueid",
"label": "Users",
"methods": [
"add",
"del",
"find",
"lock",
"mod",
"show",
"unlock"
],
"object_name": "user",
"takes_params": [
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "login",
"primary_key": true,
"name": "uid",
"default": null,
"doc": "User login",
"required": true,
"flags": [],
"label": "User login",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "first",
"primary_key": false,
"name": "givenname",
"default": null,
"doc": "First name",
"required": true,
"flags": [],
"label": "First name",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "last",
"primary_key": false,
"name": "sn",
"default": null,
"doc": "Last name",
"required": true,
"flags": [],
"label": "Last name",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "homedir",
"primary_key": false,
"name": "homedirectory",
"default": null,
"doc": "Home directory",
"required": false,
"flags": [],
"label": "Home directory",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "gecos",
"primary_key": false,
"name": "gecos",
"default": null,
"doc": "GECOS field",
"required": false,
"flags": [],
"label": "GECOS field",
"autofill": true,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "shell",
"primary_key": false,
"name": "loginshell",
"default": "/bin/sh",
"doc": "Login shell",
"required": false,
"flags": [],
"label": "Login shell",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "principal",
"primary_key": false,
"name": "krbprincipalname",
"default": null,
"doc": "Kerberos principal",
"required": false,
"flags": [],
"label": "Kerberos principal",
"autofill": true,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "email",
"primary_key": false,
"name": "mail",
"default": null,
"doc": "Email address",
"required": false,
"flags": [],
"label": "Email address",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": [
"webui"
],
"minlength": null,
"include": null,
"cli_name": "password",
"primary_key": false,
"name": "userpassword",
"default": null,
"doc": "Set the user password",
"required": false,
"flags": [],
"label": "Password",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Password",
"maxlength": null
},
{
"exclude": null,
"include": null,
"cli_name": "uid",
"primary_key": false,
"minvalue": null,
"doc": "User ID Number (system will assign one if not provided)",
"required": false,
"flags": [],
"label": "UID",
"default": 999,
"autofill": true,
"multivalue": false,
"attribute": false,
"query": false,
"maxvalue": null,
"cli_short_name": null,
"type": "int",
"class": "Int",
"name": "uidnumber"
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "street",
"primary_key": false,
"name": "street",
"default": null,
"doc": "Street address",
"required": false,
"flags": [],
"label": "Street address",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "memberof_group",
"primary_key": false,
"name": "memberof_group",
"default": null,
"doc": "Groups",
"required": false,
"flags": [
"no_update",
"no_create",
"no_search"
],
"label": "Groups",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "memberof_netgroup",
"primary_key": false,
"name": "memberof_netgroup",
"default": null,
"doc": "Netgroups",
"required": false,
"flags": [
"no_update",
"no_create",
"no_search"
],
"label": "Netgroups",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "memberof_rolegroup",
"primary_key": false,
"name": "memberof_rolegroup",
"default": null,
"doc": "Rolegroups",
"required": false,
"flags": [
"no_update",
"no_create",
"no_search"
],
"label": "Rolegroups",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
},
{
"exclude": null,
"minlength": null,
"include": null,
"cli_name": "memberof_taskgroup",
"primary_key": false,
"name": "memberof_taskgroup",
"default": null,
"doc": "Taskgroups",
"required": false,
"flags": [
"no_update",
"no_create",
"no_search"
],
"label": "Taskgroups",
"autofill": false,
"multivalue": false,
"pattern": null,
"type": "unicode",
"attribute": false,
"query": false,
"cli_short_name": null,
"length": null,
"class": "Str",
"maxlength": null
}
],
"attribute_members": {
"memberof": [
"group",
"netgroup",
"rolegroup",
"taskgroup"
]
},
"parent_object": "",
"object_class": [
"posixaccount"
],
"name": "user"
}
ipa_objs['user'] = PluginData;