def __init__(self, url, client_id, client_secret, root_uri, **kwargs): unknown = [] self.permissions = {} for group in kwargs: self.permissions[group] = [] for perm in kwargs[group]: if perm in Authz.knownActions: self.permissions[group].append(perm) else: unknown.append(perm) self.url = url self.client_id = client_id self.client_secret = client_secret self.root_uri = root_uri self.sessions = SessionManager() self.init_childs = False # This makes us get self.master as per baseweb.py:472 self.auth = self # This makes the login form be a link self.useHttpHeader = True self.httpLoginUrl = '/_github_oauth2_handler' if unknown != []: raise ValueError('Unknown authorization action(s) ' + ', '.join(unknown))
def __init__(self, default_action=False, auth=None, useHttpHeader=False, httpLoginUrl=False, view=True, **kwargs): self.auth = auth if auth: assert IAuth.providedBy(auth) self.useHttpHeader = useHttpHeader self.httpLoginUrl = httpLoginUrl self.config = dict((a, default_action) for a in self.knownActions) self.config['view'] = view for act in self.knownActions: if act in kwargs: self.config[act] = kwargs[act] del kwargs[act] self.sessions = SessionManager() if kwargs: raise ValueError("unknown authorization action(s) " + ", ".join(kwargs.keys()))
def __init__(self, openid_provider, check_certificate=True, **kwargs): unknown = [] self.permissions = {} for group in kwargs: self.permissions[group] = [] for perm in kwargs[group]: if perm in Authz.knownActions: self.permissions[group].append(perm) else: unknown.append(perm) self.openid_provider = openid_provider self.sessions = SessionManager() self.init_childs = False if not check_certificate: setDefaultFetcher(Urllib2Fetcher()) # This makes us get self.master as per baseweb.py:472 self.auth = self # This makes the login form be a link self.useHttpHeader = True self.httpLoginUrl = '/_openid_start/' if unknown != []: raise ValueError('Unknown authorization action(s) ' + ', '.join(unknown))
def __init__(self, root_url): self.root_url = root_url self.isLeaf = True self.sessions = SessionManager()