OPSI.Backend.BackendManager module¶
BackendManager.
If you want to work with an opsi backend in i.e. a script a BackendManager instance should be your first choice. A BackendManager instance does the heavy lifting for you so you don’t need to set up you backends, ACL, multiplexing etc. yourself.
| copyright: | uib GmbH <info@uib.de> |
|---|---|
| author: | Jan Schneider <j.schneider@uib.de> |
| author: | Niko Wenselowski <n.wenselowski@uib.de> |
| license: | GNU Affero General Public License version 3 |
-
class
OPSI.Backend.BackendManager.BackendAccessControl(backend, **kwargs)¶ Bases:
object-
accessControl_authenticated()¶
-
accessControl_userIsAdmin()¶
-
accessControl_userIsReadOnlyUser()¶
-
-
class
OPSI.Backend.BackendManager.BackendDispatcher(**kwargs)¶ Bases:
OPSI.Backend.Backend.Backend-
backend_exit()¶
-
backend_getOptions()¶
-
backend_setOptions(options)¶
-
dispatcher_getBackendNames()¶
-
dispatcher_getConfig()¶
-
-
class
OPSI.Backend.BackendManager.BackendExtender(backend, **kwargs)¶
-
class
OPSI.Backend.BackendManager.BackendManager(**kwargs)¶ Bases:
OPSI.Backend.Backend.ExtendedBackendThe BackendManager manages the backend and glues together various parts.
This includes extending the backends, dispatching calls to backends, limiting the access through ACL.
-
backend_exit()¶
-
-
class
OPSI.Backend.BackendManager.MessageBusNotifier(startReactor=True)¶ Bases:
OPSI.Backend.Backend.BackendModificationListener-
backendModified(backend)¶
-
objectInserted(backend, obj)¶
-
objectUpdated(backend, obj)¶
-
objectsDeleted(backend, objs)¶
-
stop()¶
-
-
OPSI.Backend.BackendManager.backendManagerFactory(user, password, dispatchConfigFile, backendConfigDir, extensionConfigDir, aclFile, depotId, postpath, context, **kwargs)¶