Revision 41928 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/impl/DefaultDataManager.java

View differences:

DefaultDataManager.java
82 82
import org.gvsig.tools.extensionpoint.ExtensionPoint;
83 83
import org.gvsig.tools.extensionpoint.ExtensionPoint.Extension;
84 84
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
85
import org.gvsig.tools.identitymanagement.SimpleIdentityManager;
86
import org.gvsig.tools.identitymanagement.UnauthorizedException;
85 87
import org.gvsig.tools.operations.OperationManager;
86 88

  
87 89
public class DefaultDataManager implements DataManager,
......
321 323
    private DataStore localOpenStore(String provider,
322 324
        DataStoreParameters parameters) throws InitializeException,
323 325
        ProviderNotRegisteredException, ValidateDataParametersException {
326
        
327
        SimpleIdentityManager identityManager = ToolsLocator.getIdentityManager();
328
        if( ! identityManager.getCurrentIdentity().isAuthorized(READ_STORE_AUTHORIZATION, parameters, provider) ) {
329
            throw new UnauthorizedException(READ_STORE_AUTHORIZATION, parameters, provider);
330
        }
331
        
324 332
        String name = provider; // parameters.getDataStoreName();
325 333

  
326 334
        parameters.validate();
......
457 465
        NewDataStoreParameters parameters, boolean overwrite)
458 466
        throws InitializeException, ProviderNotRegisteredException,
459 467
        ValidateDataParametersException {
460

  
468
        
469
        SimpleIdentityManager identityManager = ToolsLocator.getIdentityManager();
470
        if( ! identityManager.getCurrentIdentity().isAuthorized(CREATE_STORE_AUTHORIZATION, parameters, provider) ) {
471
            throw new UnauthorizedException(CREATE_STORE_AUTHORIZATION, parameters, provider);
472
        }
461 473
        parameters.validate();
462 474

  
463 475
        DataServerExplorerParameters explorerParameters;

Also available in: Unified diff