Exemplo n.º 1
0
    def __init__(self,
                 realms=None,
                 event_bus=event_bus,
                 cache_handler=None,
                 authenticator=DefaultAuthenticator(),
                 authorizer=ModularRealmAuthorizer(),
                 session_manager=DefaultNativeSessionManager(),
                 session_attributes_schema=None,
                 remember_me_manager=None,
                 subject_store=DefaultSubjectStore(),  # unlike shiro, yosai defaults
                 subject_factory=DefaultSubjectFactory(),  # unlike shiro, yosai defaults
                 authz_info_resolver=AuthzInfoResolver(IndexedAuthorizationInfo),
                 credential_resolver=CredentialResolver(Credential),
                 permission_resolver=PermissionResolver(DefaultPermission),
                 role_resolver=RoleResolver(SimpleRole)):
        """
        :type realms: tuple
        :type session_attributes_schema: marshmallow.Schema
        """
        self._event_bus = event_bus
        self._cache_handler = cache_handler
        self.authz_info_resolver = authz_info_resolver
        self.credential_resolver = credential_resolver
        self.permission_resolver = permission_resolver
        self.role_resolver = role_resolver
        self.subject_store = subject_store
        self.session_manager = session_manager
        self.realms = realms
        self.authenticator = authenticator
        self.authorizer = authorizer
        self.remember_me_manager = remember_me_manager
        self.subject_factory = subject_factory

        if session_attributes_schema:
            SimpleSession.set_attributes_schema(session_attributes_schema)
Exemplo n.º 2
0
Arquivo: mgt.py Projeto: hoatle/yosai
    def __init__(self,
                 realms=None,
                 event_bus=event_bus,
                 cache_handler=None,
                 authenticator=DefaultAuthenticator(),
                 authorizer=ModularRealmAuthorizer(),
                 session_manager=DefaultNativeSessionManager(),
                 session_attributes_schema=None,
                 remember_me_manager=None,
                 subject_store=DefaultSubjectStore(),  # unlike shiro, yosai defaults
                 subject_factory=DefaultSubjectFactory(),  # unlike shiro, yosai defaults
                 authz_info_resolver=AuthzInfoResolver(IndexedAuthorizationInfo),
                 credential_resolver=CredentialResolver(Credential),
                 permission_resolver=PermissionResolver(DefaultPermission),
                 role_resolver=RoleResolver(SimpleRole)):
        """
        :type realms: tuple
        :type session_attributes_schema: marshmallow.Schema
        """
        self._event_bus = event_bus
        self._cache_handler = cache_handler
        self.authz_info_resolver = authz_info_resolver
        self.credential_resolver = credential_resolver
        self.permission_resolver = permission_resolver
        self.role_resolver = role_resolver
        self.session_manager = session_manager
        self.realms = realms
        self.authenticator = authenticator
        self.authorizer = authorizer
        self.remember_me_manager = remember_me_manager
        self.subject_store = subject_store
        self.subject_factory = subject_factory

        if session_attributes_schema:
            SimpleSession.set_attributes_schema(session_attributes_schema)
Exemplo n.º 3
0
def test_ss_eq_different_attributes():
    """
    unit tested:

    test case:
    other does not have same attributes as self
   """
    idle_timeout = (10 * 60 * 1000)
    absolute_timeout = (60 * 60 * 1000)

    s1 = SimpleSession(absolute_timeout, idle_timeout)
    s2 = SimpleSession(absolute_timeout, idle_timeout)

    assert s1 == s2

    s1.set_attribute('attribute1', 'test')
    s2.set_attribute('attribute1', 'testing')

    assert not s1 == s2
Exemplo n.º 4
0
def test_ss_eq_different_values():
    """
    unit tested:

    test case:
    other has different attribute values than self
    """
    idle_timeout = (10 * 60 * 1000)
    absolute_timeout = (60 * 60 * 1000)
    last_access_time = round(time.time() * 1000) - (5 * 60 * 1000)
    start_timestamp = round(time.time() * 1000) - (8 * 60 * 1000)

    s1 = SimpleSession(absolute_timeout, idle_timeout)
    s1.is_expired = False
    s1.session_id = 'sessionid1234567'
    s1.last_access_time = last_access_time
    s1.start_timestamp = start_timestamp
    s1._host = '127.0.0.1'

    s2 = SimpleSession(absolute_timeout, idle_timeout)
    s2.session_id = 'sessionid123'
    s2.is_expired = False
    s2.last_access_time = last_access_time
    s2.start_timestamp = start_timestamp
    s2._host = '127.0.0.1'

    assert not s1 == s2
Exemplo n.º 5
0
def test_ss_eq_clone():
    """
    unit tested:

    test case:
      other is a clone of self
   """
    idle_timeout = (10 * 60 * 1000)
    absolute_timeout = (60 * 60 * 1000)
    last_access_time = round(time.time() * 1000) - (5 * 60 * 1000)
    start_timestamp = round(time.time() * 1000) - (8 * 60 * 1000)

    s1 = SimpleSession(absolute_timeout, idle_timeout)
    s1.is_expired = False
    s1.session_id = 'sessionid123'
    s1.last_access_time = last_access_time
    s1.start_timestamp = start_timestamp
    s1._host = '127.0.0.1'

    s2 = SimpleSession(absolute_timeout, idle_timeout)
    s2.session_id = 'sessionid123'
    s2.is_expired = False
    s2.last_access_time = last_access_time
    s2.start_timestamp = start_timestamp
    s2._host = '127.0.0.1'

    assert s1 == s2
Exemplo n.º 6
0
def simple_session(mock_serializable):
    ss = SimpleSession(1800000, 600000)
    serializable = mock_serializable('attribute1', 'attribute2', 'attribute3')
    ss.set_attribute('serializable', serializable)
    return ss
Exemplo n.º 7
0
def test_ss_eq_different_attributes():
    """
    unit tested:

    test case:
    other does not have same attributes as self
   """
    s1 = SimpleSession()
    s1.session_id = 'session242'
    s1._is_expired = False
    s1._absolute_timeout = datetime.timedelta(minutes=60)
    s1._idle_timeout = datetime.timedelta(minutes=15)
    s1._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011)
    s1._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011)
    s1._host = '127.0.0.1'
    s1._attributes = {'attr1': 100, 'attr2': 200}

    s2 = SimpleSession()
    s2._is_expired = False
    s2._absolute_timeout = datetime.timedelta(minutes=60)
    s2._idle_timeout = datetime.timedelta(minutes=15)
    s2._attributes = {'attr1': 100, 'attr2': 200}

    assert not s1 == s2
Exemplo n.º 8
0
def test_ss_eq_different_values():
    """
    unit tested:

    test case:
    other has different attribute values than self
   """
    s1 = SimpleSession()
    s1.session_id = 'sessionid123'
    s1._is_expired = False
    s1._absolute_timeout = datetime.timedelta(minutes=60)
    s1._idle_timeout = datetime.timedelta(minutes=25)
    s1._last_access_time = datetime.datetime(2014, 4, 1, 11, 17, 10, 101011)
    s1._start_timestamp = datetime.datetime(2014, 4, 1, 11, 11, 11, 101011)
    s1._host = '192.168.1.1'
    s1._attributes = {'attr3': 100, 'attr4': 200}

    s2 = SimpleSession()
    s2.session_id = 'sessionid345'
    s2._is_expired = False
    s2._absolute_timeout = datetime.timedelta(minutes=60)
    s2._idle_timeout = datetime.timedelta(minutes=15)
    s2._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011)
    s2._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011)
    s2._host = '127.0.0.1'
    s2._attributes = {'attr1': 100, 'attr2': 200}

    assert not s1 == s2
Exemplo n.º 9
0
def test_ss_eq_clone():
    """
    unit tested:

    test case:
      other is a clone of self
   """
    s1 = SimpleSession()
    s1._is_expired = False
    s1.session_id = 'sessionid123'
    s1._absolute_timeout = datetime.timedelta(minutes=60)
    s1._idle_timeout = datetime.timedelta(minutes=15)
    s1._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011)
    s1._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011)
    s1._host = '127.0.0.1'
    s1._attributes = {'attr1': 100, 'attr2': 200}

    s2 = SimpleSession()
    s2.session_id = 'sessionid123'
    s2._is_expired = False
    s2._absolute_timeout = datetime.timedelta(minutes=60)
    s2._idle_timeout = datetime.timedelta(minutes=15)
    s2._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011)
    s2._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011)
    s2._host = '127.0.0.1'
    s2._attributes = {'attr1': 100, 'attr2': 200}

    assert s1 == s2
Exemplo n.º 10
0
def simple_session():
    return SimpleSession(DefaultSessionSettings())
Exemplo n.º 11
0
def test_ss_eq_different_attributes():
    """
    unit tested:

    test case:
    other does not have same attributes as self
   """
    s1 = SimpleSession()
    s1.session_id = 'session242'
    s1._is_expired = False
    s1._absolute_timeout = datetime.timedelta(minutes=60)
    s1._idle_timeout = datetime.timedelta(minutes=15)
    s1._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011)
    s1._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011)
    s1._host = '127.0.0.1'
    s1._attributes = {'attr1': 100, 'attr2': 200}

    s2 = SimpleSession()
    s2._is_expired = False
    s2._absolute_timeout = datetime.timedelta(minutes=60)
    s2._idle_timeout = datetime.timedelta(minutes=15)
    s2._attributes = {'attr1': 100, 'attr2': 200}

    assert not s1 == s2
Exemplo n.º 12
0
def test_ss_eq_different_values():
    """
    unit tested:

    test case:
    other has different attribute values than self
   """
    s1 = SimpleSession()
    s1.session_id = 'sessionid123'
    s1._is_expired = False
    s1._absolute_timeout = datetime.timedelta(minutes=60)
    s1._idle_timeout = datetime.timedelta(minutes=25)
    s1._last_access_time = datetime.datetime(2014, 4, 1, 11, 17, 10, 101011)
    s1._start_timestamp = datetime.datetime(2014, 4, 1, 11, 11, 11, 101011)
    s1._host = '192.168.1.1'
    s1._attributes = {'attr3': 100, 'attr4': 200}

    s2 = SimpleSession()
    s2.session_id = 'sessionid345'
    s2._is_expired = False
    s2._absolute_timeout = datetime.timedelta(minutes=60)
    s2._idle_timeout = datetime.timedelta(minutes=15)
    s2._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011)
    s2._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011)
    s2._host = '127.0.0.1'
    s2._attributes = {'attr1': 100, 'attr2': 200}

    assert not s1 == s2
Exemplo n.º 13
0
def test_ss_eq_clone():
    """
    unit tested:

    test case:
      other is a clone of self
   """
    s1 = SimpleSession()
    s1._is_expired = False
    s1.session_id = 'sessionid123'
    s1._absolute_timeout = datetime.timedelta(minutes=60)
    s1._idle_timeout = datetime.timedelta(minutes=15)
    s1._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011)
    s1._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011)
    s1._host = '127.0.0.1'
    s1._attributes = {'attr1': 100, 'attr2': 200}

    s2 = SimpleSession()
    s2.session_id = 'sessionid123'
    s2._is_expired = False
    s2._absolute_timeout = datetime.timedelta(minutes=60)
    s2._idle_timeout = datetime.timedelta(minutes=15)
    s2._last_access_time = datetime.datetime(2011, 1, 1, 11, 17, 10, 101011)
    s2._start_timestamp = datetime.datetime(2011, 1, 1, 11, 11, 11, 101011)
    s2._host = '127.0.0.1'
    s2._attributes = {'attr1': 100, 'attr2': 200}

    assert s1 == s2