diff options
author | Rob Crittenden <rcritten@redhat.com> | 2010-08-09 16:40:51 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2010-08-10 16:41:47 -0400 |
commit | 5b894d1fb76f176b71aed6b8f6c2ea1ce4158af8 (patch) | |
tree | 61c0cb31c211500320d420c0b456ecaa4b4d16b9 /ipalib/errors.py | |
parent | 719592a209a1d3d41565284ebfc79fc76e9f5164 (diff) | |
download | freeipa-5b894d1fb76f176b71aed6b8f6c2ea1ce4158af8.tar.gz freeipa-5b894d1fb76f176b71aed6b8f6c2ea1ce4158af8.tar.xz freeipa-5b894d1fb76f176b71aed6b8f6c2ea1ce4158af8.zip |
Allow decoupling of user-private groups.
To do this we need to break the link manually on both sides, the user and
the group.
We also have to verify in advance that the user performing this is allowed
to do both. Otherwise the user could be decoupled but not the group
leaving it in a quasi broken state that only ldapmodify could fix.
ticket 75
Diffstat (limited to 'ipalib/errors.py')
-rw-r--r-- | ipalib/errors.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ipalib/errors.py b/ipalib/errors.py index c35d424a7..efd0d640f 100644 --- a/ipalib/errors.py +++ b/ipalib/errors.py @@ -1070,6 +1070,21 @@ class DNSNotARecordError(ExecutionError): errno = 4019 format = _('Host does not have corresponding DNS A record') +class ManagedGroupError(ExecutionError): + """ + **4020** Raised when a managed group is deleted + + For example: + + >>> raise ManagedGroupError() + Traceback (most recent call last): + ... + ManagedGroupError: Deleting a managed group is not allowed. It must be detached first. + """ + + errno = 4020 + format = _('Deleting a managed group is not allowed. It must be detached first.') + class BuiltinError(ExecutionError): """ **4100** Base class for builtin execution errors (*4100 - 4199*). |