Tag: cws_src680_dba24b User: fs Date: 2007-08-28 13:28:27+0000 Modified: dba/dbaccess/source/ui/misc/dsmeta.cxx
Log: +AuthenticationMode/getAuthentication File Changes: Directory: /dba/dbaccess/source/ui/misc/ ======================================== File [changed]: dsmeta.cxx Url: http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/misc/dsmeta.cxx?r1=1.1.2.3&r2=1.1.2.4 Delta lines: +107 -36 ---------------------- --- dsmeta.cxx 2007-08-27 20:30:20+0000 1.1.2.3 +++ dsmeta.cxx 2007-08-28 13:28:24+0000 1.1.2.4 @@ -4,9 +4,9 @@ * * $RCSfile: dsmeta.cxx,v $ * - * $Revision: 1.1.2.3 $ + * $Revision: 1.1.2.4 $ * - * last change: $Author: fs $ $Date: 2007/08/27 20:30:20 $ + * last change: $Author: fs $ $Date: 2007/08/28 13:28:24 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -93,6 +93,22 @@ } }; + struct FeatureSupport + { + // authentication mode of the data source + AuthenticationMode eAuthentication; + + FeatureSupport() + :eAuthentication( AuthUserPwd ) + { + } + + FeatureSupport( AuthenticationMode _Auth ) + :eAuthentication( _Auth ) + { + } + }; + //==================================================================== //= global tables //==================================================================== @@ -101,42 +117,85 @@ { typedef ::std::map< DATASOURCE_TYPE, AdvancedSettingsSupport > AdvancedSupport; - static AdvancedSupport s_aAdvSupport; - if ( s_aAdvSupport.empty() ) + static AdvancedSupport s_aSupport; + if ( s_aSupport.empty() ) { - s_aAdvSupport[ DST_MSACCESS ] = InitAdvanced( 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1 ); - s_aAdvSupport[ DST_MYSQL_ODBC ] = InitAdvanced( 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1 ); - s_aAdvSupport[ DST_MYSQL_JDBC ] = s_aAdvSupport[ DST_MYSQL_ODBC ]; - s_aAdvSupport[ DST_ORACLE_JDBC ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_ADABAS ] = InitAdvanced( 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1 ); - s_aAdvSupport[ DST_CALC ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_DBASE ] = InitAdvanced( 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ); - s_aAdvSupport[ DST_FLAT ] = InitAdvanced( 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ); - s_aAdvSupport[ DST_JDBC ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_ODBC ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_ADO ] = InitAdvanced( 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1 ); - s_aAdvSupport[ DST_MOZILLA ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_THUNDERBIRD ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_LDAP ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_OUTLOOK ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_OUTLOOKEXP ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_EVOLUTION ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_EVOLUTION_GROUPWISE ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_EVOLUTION_LDAP ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_KAB ] = InitAdvanced( InitAdvanced::None ); - s_aAdvSupport[ DST_EMBEDDED ] = InitAdvanced( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0 ); - s_aAdvSupport[ DST_USERDEFINE1 ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_USERDEFINE2 ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_USERDEFINE3 ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_USERDEFINE4 ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_USERDEFINE5 ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_USERDEFINE6 ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_USERDEFINE7 ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_USERDEFINE8 ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_USERDEFINE9 ] = InitAdvanced( InitAdvanced::All ); - s_aAdvSupport[ DST_USERDEFINE10 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_MSACCESS ] = InitAdvanced( 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1 ); + s_aSupport[ DST_MYSQL_ODBC ] = InitAdvanced( 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1 ); + s_aSupport[ DST_MYSQL_JDBC ] = InitAdvanced( 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1 ); + s_aSupport[ DST_ORACLE_JDBC ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_ADABAS ] = InitAdvanced( 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1 ); + s_aSupport[ DST_CALC ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_DBASE ] = InitAdvanced( 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ); + s_aSupport[ DST_FLAT ] = InitAdvanced( 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ); + s_aSupport[ DST_JDBC ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_ODBC ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_ADO ] = InitAdvanced( 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1 ); + s_aSupport[ DST_MOZILLA ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_THUNDERBIRD ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_LDAP ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_OUTLOOK ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_OUTLOOKEXP ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_EVOLUTION ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_EVOLUTION_GROUPWISE ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_EVOLUTION_LDAP ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_KAB ] = InitAdvanced( InitAdvanced::None ); + s_aSupport[ DST_EMBEDDED ] = InitAdvanced( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0 ); + s_aSupport[ DST_USERDEFINE1 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_USERDEFINE2 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_USERDEFINE3 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_USERDEFINE4 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_USERDEFINE5 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_USERDEFINE6 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_USERDEFINE7 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_USERDEFINE8 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_USERDEFINE9 ] = InitAdvanced( InitAdvanced::All ); + s_aSupport[ DST_USERDEFINE10 ] = InitAdvanced( InitAdvanced::All ); + } + return s_aSupport[ _eType ]; + } + + //-------------------------------------------------------------------- + static AuthenticationMode getAuthenticationMode( DATASOURCE_TYPE _eType ) + { + typedef ::std::map< DATASOURCE_TYPE, FeatureSupport > Supported; + + static Supported s_aSupport; + if ( s_aSupport.empty() ) + { + s_aSupport[ DST_MSACCESS ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_MYSQL_ODBC ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_MYSQL_JDBC ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_ORACLE_JDBC ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_ADABAS ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_CALC ] = FeatureSupport( AuthPwd ); + s_aSupport[ DST_DBASE ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_FLAT ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_JDBC ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_ODBC ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_ADO ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_MOZILLA ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_THUNDERBIRD ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_LDAP ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_OUTLOOK ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_OUTLOOKEXP ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_EVOLUTION ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_EVOLUTION_GROUPWISE ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_EVOLUTION_LDAP ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_KAB ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_EMBEDDED ] = FeatureSupport( AuthNone ); + s_aSupport[ DST_USERDEFINE1 ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_USERDEFINE2 ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_USERDEFINE3 ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_USERDEFINE4 ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_USERDEFINE5 ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_USERDEFINE6 ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_USERDEFINE7 ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_USERDEFINE8 ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_USERDEFINE9 ] = FeatureSupport( AuthUserPwd ); + s_aSupport[ DST_USERDEFINE10 ] = FeatureSupport( AuthUserPwd ); } - return s_aAdvSupport[ _eType ]; + return s_aSupport[ _eType ].eAuthentication; } //==================================================================== @@ -185,6 +244,18 @@ return ::dbaui::getAdvancedSettingsSupport( m_pImpl->getType() ); } + //-------------------------------------------------------------------- + AuthenticationMode DataSourceMetaData::getAuthentication() const + { + return getAuthenticationMode( m_pImpl->getType() ); + } + + //-------------------------------------------------------------------- + AuthenticationMode DataSourceMetaData::getAuthentication( DATASOURCE_TYPE _eType ) + { + return getAuthenticationMode( _eType ); + } + //........................................................................ } // namespace dbaui //........................................................................ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
