Automember UI

New UI for automember.

Implemented:
 * search facet core
 * rule details facet
 * attribute_table_widget - new base class for tables which contains multivalued attribute with special add/remove commands
 * adding/removing conditions in details facet

TODO:
 * label translations
 * UI for defining default rules

https://fedorahosted.org/freeipa/ticket/2195
This commit is contained in:
Petr Voborník
2012-01-25 13:06:15 +01:00
committed by Endi S. Dewata
parent c00267308e
commit 199d6815d4
16 changed files with 1039 additions and 4 deletions

View File

@@ -0,0 +1,21 @@
{
"error": null,
"id": null,
"result": {
"result": {
"automembertargetgroup": [
"cn=foogroup,cn=groups,cn=accounts,dc=dev,dc=example,dc=com"
],
"cn": [
"foogroup"
],
"dn": "cn=foogroup,cn=group,cn=automember,cn=etc,dc=dev,dc=example,dc=com",
"objectclass": [
"top",
"automemberregexrule"
]
},
"summary": "Added automember rule \"foogroup\"",
"value": "foogroup"
}
}

View File

@@ -0,0 +1,24 @@
{
"error": null,
"id": null,
"result": {
"count": 1,
"result": [
{
"automembertargetgroup": [
"cn=foogroup,cn=groups,cn=accounts,dc=dev,dc=example,dc=com"
],
"cn": [
"foogroup"
],
"dn": "cn=foogroup,cn=group,cn=automember,cn=etc,dc=dev,dc=example,dc=com",
"objectclass": [
"top",
"automemberregexrule"
]
}
],
"summary": "1 rules matched",
"truncated": false
}
}

View File

@@ -0,0 +1,27 @@
{
"error": null,
"id": null,
"result": {
"count": 1,
"results": [
{
"error": null,
"result": {
"automembertargetgroup": [
"cn=foogroup,cn=groups,cn=accounts,dc=dev,dc=example,dc=com"
],
"cn": [
"foogroup"
],
"dn": "cn=foogroup,cn=group,cn=automember,cn=etc,dc=dev,dc=example,dc=com",
"objectclass": [
"top",
"automemberregexrule"
]
},
"summary": null,
"value": "foogroup"
}
]
}
}

View File

@@ -0,0 +1,31 @@
{
"error": null,
"id": null,
"result": {
"result": {
"automemberexclusiveregex": [
"cn=^user5",
"cn=^user6"
],
"automemberinclusiveregex": [
"cn=^user[0-9]+"
],
"automembertargetgroup": [
"cn=foogroup,cn=groups,cn=accounts,dc=dev,dc=example,dc=com"
],
"cn": [
"foogroup"
],
"description": [
"userrule description"
],
"dn": "cn=foogroup,cn=group,cn=automember,cn=etc,dc=dev,dc=example,dc=com",
"objectclass": [
"top",
"automemberregexrule"
]
},
"summary": null,
"value": "foogroup"
}
}

View File

@@ -0,0 +1,21 @@
{
"error": null,
"id": null,
"result": {
"result": {
"automembertargetgroup": [
"cn=foohostgroup,cn=hostgroups,cn=accounts,dc=dev,dc=example,dc=com"
],
"cn": [
"foohostgroup"
],
"dn": "cn=foohostgroup,cn=hostgroup,cn=automember,cn=etc,dc=dev,dc=example,dc=com",
"objectclass": [
"top",
"automemberregexrule"
]
},
"summary": "Added automember rule \"foohostgroup\"",
"value": "foohostgroup"
}
}

View File

@@ -0,0 +1,24 @@
{
"error": null,
"id": null,
"result": {
"count": 1,
"result": [
{
"automembertargetgroup": [
"cn=foohostgroup,cn=hostgroups,cn=accounts,dc=dev,dc=example,dc=com"
],
"cn": [
"foohostgroup"
],
"dn": "cn=foohostgroup,cn=hostgroup,cn=automember,cn=etc,dc=dev,dc=example,dc=com",
"objectclass": [
"top",
"automemberregexrule"
]
}
],
"summary": "1 rules matched",
"truncated": false
}
}

View File

@@ -0,0 +1,27 @@
{
"error": null,
"id": null,
"result": {
"count": 1,
"results": [
{
"error": null,
"result": {
"automembertargetgroup": [
"cn=foohostgroup,cn=hostgroups,cn=accounts,dc=dev,dc=example,dc=com"
],
"cn": [
"foohostgroup"
],
"dn": "cn=foohostgroup,cn=hostgroup,cn=automember,cn=etc,dc=dev,dc=example,dc=com",
"objectclass": [
"top",
"automemberregexrule"
]
},
"summary": null,
"value": "foohostgroup"
}
]
}
}

View File

@@ -0,0 +1,30 @@
{
"error": null,
"id": null,
"result": {
"result": {
"automemberexclusiveregex": [
"fqdn=^web5.example.com"
],
"automemberinclusiveregex": [
"fqdn=^web[1-9]+.example.com"
],
"automembertargetgroup": [
"cn=foohostgroup,cn=hostgroups,cn=accounts,dc=dev,dc=example,dc=com"
],
"cn": [
"foohostgroup"
],
"description": [
"hostrule description"
],
"dn": "cn=foohostgroup,cn=hostgroup,cn=automember,cn=etc,dc=dev,dc=example,dc=com",
"objectclass": [
"top",
"automemberregexrule"
]
},
"summary": null,
"value": "foohostgroup"
}
}

View File

@@ -368,6 +368,7 @@
},
"tabs": {
"audit": "Audit",
"automember": "Automember",
"automount": "Automount",
"dns": "DNS",
"hbac": "Host Based Access Control",