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)
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
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
def get_ldap_password(self): request = StoreRequestMiddleware.get_request() cache = request.session.setdefault(self.SESSION_PASSWORD_KEY, {}) password = cache.get(self.dn) return password
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