[Freeipa-devel] [PATCH] 167 Add and remove dns per-domain permission in Web UI
Petr Vobornik
pvoborni at redhat.com
Mon Jul 9 11:55:05 UTC 2012
Patch functionality depends on not yet posted pviktori's patch which
adds error_code (in case of command error) to batch response.
Patch description:
This patch adds support for new per-domain permissions to Web UI.
User with assigned permission (through role,priviledge) can edit DNS
zone. These permissions can be added/remove by ipa
dnszone-{add/remove}permission $dnszone command.
For adding/removing of this permission in Web UI new actions in DNS zone
action list were created. DNS zone object doesn't contain information
about existance of related permission. Such information is required for
enabling/disabling of new actions. Web UI has to search for the
permission to get it. DNS zone facet was modified to use batch command,
in a same way as user facet, for loading dnszone and the permission at
the same time - on load.
Batch command has a feature to report all errors. Such behavior is
unwanted because we expect that permission-show command will fail when
the permission doesn't exist. Batch command was therefore modified to
not report commands which has retry attribute set to false. This attr
was chosen because it has similar purpose in single command execution.
New actions should be enabled only for users with appropriate rights. It
is not possible to obtain rights for certain action in advance so an
approximation is used: write right for dns zones' managedby attribute.
https://fedorahosted.org/freeipa/ticket/2851
--
Petr Vobornik
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-pvoborni-0167-Add-and-remove-dns-per-domain-permission-in-Web-UI.patch
Type: text/x-patch
Size: 16495 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20120709/10fd461a/attachment.bin>
More information about the Freeipa-devel
mailing list