summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/taskgroup.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/taskgroup.py')
-rw-r--r--ipalib/plugins/taskgroup.py136
1 files changed, 0 insertions, 136 deletions
diff --git a/ipalib/plugins/taskgroup.py b/ipalib/plugins/taskgroup.py
deleted file mode 100644
index ba3f50738..000000000
--- a/ipalib/plugins/taskgroup.py
+++ /dev/null
@@ -1,136 +0,0 @@
-# Authors:
-# Rob Crittenden <rcritten@redhat.com>
-# Pavel Zuna <pzuna@redhat.com>
-#
-# Copyright (C) 2009 Red Hat
-# see file 'COPYING' for use and warranty information
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; version 2 only
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-"""
-Taskgroups
-
-A taskgroup enables fine-grained delegation of permissions. Access Control
-Rules, or instructions (ACIs), grant permission to taskgroups to perform
-given tasks such as adding a user, modifying a group, etc.
-
-A taskgroup may not be members of other taskgroups.
-
-See rolegroup and aci for additional information.
-"""
-
-from ipalib.plugins.baseldap import *
-from ipalib import api, _, ngettext
-
-
-class taskgroup(LDAPObject):
- """
- Taskgroup object.
- """
- container_dn = api.env.container_taskgroup
- object_name = 'taskgroup'
- object_name_plural = 'taskgroups'
- object_class = ['groupofnames']
- default_attributes = ['cn', 'description', 'member', 'memberof',
- 'memberindirect'
- ]
- attribute_members = {
- 'member': ['user', 'group', 'rolegroup'],
- 'memberindirect': ['user', 'group', 'rolegroup'],
- # FIXME: taskgroup can be member of ???
- }
- rdnattr='cn'
-
- label = _('Task Groups')
-
- takes_params = (
- Str('cn',
- cli_name='name',
- label=_('Task-group name'),
- primary_key=True,
- normalizer=lambda value: value.lower(),
- ),
- Str('description',
- cli_name='desc',
- label=_('Description'),
- doc=_('Task-group description'),
- ),
- )
-
-api.register(taskgroup)
-
-
-class taskgroup_add(LDAPCreate):
- """
- Add a new taskgroup.
- """
-
- msg_summary = _('Added taskgroup "%(value)s"')
-
-api.register(taskgroup_add)
-
-
-class taskgroup_del(LDAPDelete):
- """
- Delete a taskgroup.
- """
-
- msg_summary = _('Deleted taskgroup "%(value)s"')
-
-api.register(taskgroup_del)
-
-
-class taskgroup_mod(LDAPUpdate):
- """
- Modify a taskgroup.
- """
-
- msg_summary = _('Modified taskgroup "%(value)s"')
-
-api.register(taskgroup_mod)
-
-
-class taskgroup_find(LDAPSearch):
- """
- Search for taskgroups.
- """
-
- msg_summary = ngettext(
- '%(count)d taskgroup matched', '%(count)d taskgroups matched'
- )
-
-api.register(taskgroup_find)
-
-
-class taskgroup_show(LDAPRetrieve):
- """
- Display information about a taskgroup.
- """
-
-api.register(taskgroup_show)
-
-
-class taskgroup_add_member(LDAPAddMember):
- """
- Add members to a taskgroup.
- """
-
-api.register(taskgroup_add_member)
-
-
-class taskgroup_remove_member(LDAPRemoveMember):
- """
- Remove members from a taskgroup.
- """
-
-api.register(taskgroup_remove_member)