//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;