diff options
author | Rob Crittenden <rcritten@redhat.com> | 2008-03-31 11:36:13 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2008-03-31 11:36:13 -0400 |
commit | 58cfc7ab6861f47a85c8d275579a773a0fd79ea0 (patch) | |
tree | e667292d8361be8362c0f224fb73ebf4f5230b59 /ipa-python | |
parent | 1737dbb17431f0ea8f8203eb0aeafc474bd35520 (diff) | |
download | freeipa-58cfc7ab6861f47a85c8d275579a773a0fd79ea0.tar.gz freeipa-58cfc7ab6861f47a85c8d275579a773a0fd79ea0.tar.xz freeipa-58cfc7ab6861f47a85c8d275579a773a0fd79ea0.zip |
Fix account activation.
We do account activation by using a Class of Service based on group
membership. A problem can happen if the entry itself has an nsaccountlock
attribute and you try doing Class of Service work as well because the
local attribute has priority. So try to detect that the entry has a local
nsAccountLock attribute and report an appropriate error.
Don't allow the admins or editors groups to be de-activated.
Return a better error message if account [in]activation fails.
Catch errors when doing group [in]activation.
439230
Diffstat (limited to 'ipa-python')
-rw-r--r-- | ipa-python/ipaerror.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ipa-python/ipaerror.py b/ipa-python/ipaerror.py index 9b9cefcc..926ad427 100644 --- a/ipa-python/ipaerror.py +++ b/ipa-python/ipaerror.py @@ -168,6 +168,11 @@ INPUT_ADMIN_REQUIRED = gen_error_code( 0x0007, "The admin user cannot be deleted.") +INPUT_CANT_INACTIVATE = gen_error_code( + INPUT_CATEGORY, + 0x0008, + "This entry cannot be inactivated.") + # # Connection errors # @@ -212,3 +217,23 @@ CONFIG_INVALID_OC = gen_error_code( CONFIGURATION_CATEGORY, 0x0003, "Invalid object class.") + +# +# Entry status errors +# +STATUS_CATEGORY = 0x0005 + +STATUS_ALREADY_ACTIVE = gen_error_code( + STATUS_CATEGORY, + 0x0001, + "This entry is already active.") + +STATUS_ALREADY_INACTIVE = gen_error_code( + STATUS_CATEGORY, + 0x0002, + "This entry is already inactive.") + +STATUS_HAS_NSACCOUNTLOCK = gen_error_code( + STATUS_CATEGORY, + 0x0003, + "This entry appears to have the nsAccountLock attribute in it so the Class of Service activation/inactivation will not work. You will need to remove the attribute nsAccountLock for this to work.") |