239 // --------------------------------------------------------------------------- |
239 // --------------------------------------------------------------------------- |
240 // |
240 // |
241 void CCpStorageEngine::CreateNewDbL() |
241 void CCpStorageEngine::CreateNewDbL() |
242 { |
242 { |
243 TSecureId id( KServerUid ); // Uid of CP Server - only this process has access rights |
243 TSecureId id( KServerUid ); // Uid of CP Server - only this process has access rights |
244 TSecurityPolicy defaultPolicy; |
244 TSecurityPolicy defaultPolicy( id ); |
245 TSecurityPolicy securityPolicy(id); |
|
246 RSqlSecurityPolicy sqlSecurityPolicy; |
245 RSqlSecurityPolicy sqlSecurityPolicy; |
247 CleanupClosePushL( sqlSecurityPolicy ); |
246 CleanupClosePushL( sqlSecurityPolicy ); |
248 User::LeaveIfError( sqlSecurityPolicy.Create( defaultPolicy ) ); |
247 User::LeaveIfError( sqlSecurityPolicy.Create( defaultPolicy ) ); |
249 User::LeaveIfError( sqlSecurityPolicy.SetDbPolicy( |
|
250 RSqlSecurityPolicy::ESchemaPolicy, securityPolicy ) ); |
|
251 #ifdef CONTENT_PUBLISHER_STORAGE_MT |
248 #ifdef CONTENT_PUBLISHER_STORAGE_MT |
252 iSqlDb.CreateL( KCPpathdatabase, &KMdsSqlDbaConfig ); |
249 iSqlDb.CreateL( KCPpathdatabase, &KMdsSqlDbaConfig ); |
253 #else |
250 #else |
254 iSqlDb.CreateL( KCPdatabase, sqlSecurityPolicy, &KMdsSqlDbaConfig ); |
251 iSqlDb.CreateL( KCPdatabase, sqlSecurityPolicy, &KMdsSqlDbaConfig ); |
255 #endif |
252 #endif |