contentpublishingsrv/contentpublishingserver/cpsqlitestorage/src/cpstorageengine.cpp
branchRCL_3
changeset 8 d0529222e3f0
parent 0 79c6a41cd166
child 19 edd621764147
equal deleted inserted replaced
4:1a2a00e78665 8:d0529222e3f0
   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