ldapcherry/ldapcherry/backend/__init__.py

50 lines
1012 B
Python
Raw Normal View History

2015-04-15 21:13:14 +02:00
# -*- coding: utf-8 -*-
# vim:set expandtab tabstop=4 shiftwidth=4:
#
# The MIT License (MIT)
# LdapCherry
# Copyright (c) 2014 Carpentier Pierre-Francois
from ldapcherry.exceptions import MissingParameter
2015-04-15 21:13:14 +02:00
class Backend:
def __init__(self):
pass
2015-06-06 22:23:21 +02:00
def auth(self, username, password):
2015-05-28 09:44:21 +02:00
return False
def add_user(self, attrs):
pass
def del_user(self, username):
2015-05-20 17:13:18 +02:00
pass
2015-05-28 09:44:21 +02:00
def set_attrs(self, attrs, username):
2015-04-15 21:13:14 +02:00
pass
2015-05-28 09:44:21 +02:00
def add_to_group(self, username):
2015-04-15 21:13:14 +02:00
pass
2015-05-28 09:44:21 +02:00
def rm_from_group(self, username):
2015-04-15 21:13:14 +02:00
pass
2015-05-28 09:44:21 +02:00
def search(self, searchstring):
return []
def get_user(self, username):
return None
def get_groups(self, username):
return []
def get_param(self, param, default=None):
if param in self.config:
return self.config[param]
elif not default is None:
return default
2015-06-06 22:23:21 +02:00
else:
raise MissingParameter('backends', self.backend_name+'.'+param)