Changeset View
Changeset View
Standalone View
Standalone View
bin/kolab_smtp_access_policy.py
Context not available. | |||||
# You should have received a copy of the GNU General Public License | # You should have received a copy of the GNU General Public License | ||||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
# | # | ||||
from six import string_types | |||||
import datetime | import datetime | ||||
import os | import os | ||||
Context not available. | |||||
for search_attr in search_attrs: | for search_attr in search_attrs: | ||||
if search_attr in rule_subject: | if search_attr in rule_subject: | ||||
if isinstance(rule_subject[search_attr], basestring): | if isinstance(rule_subject[search_attr], string_types): | ||||
values.append(rule_subject[search_attr]) | values.append(rule_subject[search_attr]) | ||||
else: | else: | ||||
values.extend(rule_subject[search_attr]) | values.extend(rule_subject[search_attr]) | ||||
Context not available. | |||||
rules = {'allow': [], 'deny': []} | rules = {'allow': [], 'deny': []} | ||||
if isinstance(policy, basestring): | if isinstance(policy, string_types): | ||||
policy = [policy] | policy = [policy] | ||||
for rule in policy: | for rule in policy: | ||||
Context not available. | |||||
return False | return False | ||||
else: | else: | ||||
self.sasl_user = {'dn': sasl_users[0]} | self.sasl_user = {'dn': sasl_users[0]} | ||||
elif isinstance(sasl_users, basestring): | elif isinstance(sasl_users, string_types): | ||||
self.sasl_user = {'dn': sasl_users} | self.sasl_user = {'dn': sasl_users} | ||||
if not self.sasl_user['dn']: | if not self.sasl_user['dn']: | ||||
Context not available. | |||||
else: | else: | ||||
self.sender_user = {'dn': False} | self.sender_user = {'dn': False} | ||||
elif isinstance(sender_users, basestring): | elif isinstance(sender_users, string_types): | ||||
self.sender_user = {'dn': sender_users} | self.sender_user = {'dn': sender_users} | ||||
if not self.sender_user['dn']: | if not self.sender_user['dn']: | ||||
Context not available. | |||||
return False | return False | ||||
else: | else: | ||||
self.sasl_user = {'dn': sasl_users[0]} | self.sasl_user = {'dn': sasl_users[0]} | ||||
elif isinstance(sasl_users, basestring): | elif isinstance(sasl_users, string_types): | ||||
self.sasl_user = {'dn': sasl_users} | self.sasl_user = {'dn': sasl_users} | ||||
# Possible values for the kolabDelegate attribute are: | # Possible values for the kolabDelegate attribute are: | ||||
Context not available. | |||||
return True | return True | ||||
elif isinstance(recipients, basestring): | elif isinstance(recipients, string_types): | ||||
_recipient = {'dn': recipients} | _recipient = {'dn': recipients} | ||||
# We have gotten an invalid recipient. We need to catch this case, | # We have gotten an invalid recipient. We need to catch this case, | ||||
Context not available. |