Changeset 5880


Ignore:
Timestamp:
23/10/09 17:09:52 (10 years ago)
Author:
pjkersha
Message:

added identity URI template param

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg_security_server/ndg/security/server/wsgi/openid/provider/axinterface/sqlalchemy_ax.py

    r5870 r5880  
    3232    SQLQUERY_OPTNAME = 'sqlQuery' 
    3333    ATTRIBUTE_NAMES_OPTNAME = "attributeNames" 
     34    IDENTITY_URI_TMPL_OPTNAME = 'identityUriTemplate' 
    3435     
    3536    __slots__ = ( 
    3637        CONNECTION_STRING_OPTNAME, 
    3738        SQLQUERY_OPTNAME, 
    38         ATTRIBUTE_NAMES_OPTNAME 
     39        ATTRIBUTE_NAMES_OPTNAME, 
     40        IDENTITY_URI_TMPL_OPTNAME 
    3941    ) 
    4042     
     
    5254        self.__sqlQuery = None 
    5355        self.__attributeNames = None 
     56        self.__identityUriTemplate = None 
    5457         
    5558        self.setProperties(**properties) 
     59 
     60    def _getIdentityUriTemplate(self): 
     61        return self.__identityUriTemplate 
     62 
     63    def _setIdentityUriTemplate(self, value): 
     64        if not isinstance(value, basestring): 
     65            raise TypeError('Expecting string type for "%s" ' 
     66                            'attribute; got %r' %  
     67                            (SQLAlchemyAXInterface.IDENTITY_URI_TMPL_OPTNAME, 
     68                             type(value))) 
     69        self.__identityUriTemplate = value 
     70 
     71    identityUriTemplate = property(_getIdentityUriTemplate,  
     72                                   _setIdentityUriTemplate,  
     73                                   doc="Identity URI template string - sets " 
     74                                       "the common component of user's " 
     75                                       "identity URI.  It should contain the " 
     76                                       "${userIdentifier} template " 
     77                                       "substitution parameter") 
    5678 
    5779    def _getConnectionString(self): 
     
    6082    def _setConnectionString(self, value): 
    6183        if not isinstance(value, basestring): 
    62             raise TypeError('Expecting string type for "connectionString" ' 
    63                             'attribute; got %r' % type(value)) 
     84            raise TypeError('Expecting string type for "%s" ' 
     85                            'attribute; got %r' %  
     86                            (SQLAlchemyAXInterface.CONNECTION_STRING_OPTNAME, 
     87                             type(value))) 
    6488        self.__connectionString = value 
    6589 
Note: See TracChangeset for help on using the changeset viewer.