mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-01-13 01:31:56 -06:00
125bd09faf
Now with whitespace cleanup.
416 lines
8.7 KiB
JavaScript
416 lines
8.7 KiB
JavaScript
//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;
|