예제 #1
0
 def render(self, value, record, bound_column):
     if self.permission:
         request = StoreRequestMiddleware.get_request()
         if request and not request.user.has_perm(self.permission, record):
             return value
     return super(PermissionLinkColumn,
                  self).render(value, record, bound_column)
예제 #2
0
    def __init__(self, *args, **kwargs):
        from authentic2.middleware import StoreRequestMiddleware

        next_url = kwargs.pop('next_url', None)
        request = StoreRequestMiddleware.get_request()
        if not next_url and request:
            next_url = request.GET.get(REDIRECT_FIELD_NAME)
        super(NextUrlFormMixin, self).__init__(*args, **kwargs)
        if next_url:
            self.fields['next_url'].initial = next_url
예제 #3
0
    def get_saml2_authn_context(self):
        # Pass AuthnContextClassRef from the previous IdP
        request = StoreRequestMiddleware.get_request()
        if request:
            authn_context_class_ref = request.session.get(
                'mellon_session', {}).get('authn_context_class_ref')
            if authn_context_class_ref:
                return authn_context_class_ref

        import lasso
        return lasso.SAML2_AUTHN_CONTEXT_PREVIOUS_SESSION
예제 #4
0
 def get_ldap_password(self):
     request = StoreRequestMiddleware.get_request()
     cache = request.session.setdefault(self.SESSION_PASSWORD_KEY, {})
     password = cache.get(self.dn)
     return password
예제 #5
0
 def set_ldap_password(self, password):
     request = StoreRequestMiddleware.get_request()
     cache = request.session.setdefault(self.SESSION_PASSWORD_KEY, {})
     cache[self.dn] = password
     request.session.modified = True