Package org.drools.guvnor.server.security

Examples of org.drools.guvnor.server.security.PackageUUIDType


    }

    @Override
    protected boolean checkPermission(final PackageConfigData packageConfigData,
                                      final String action) {
        return Identity.instance().hasPermission( new PackageUUIDType( packageConfigData.getUuid() ),
                                                  action );
    }
View Full Code Here


    // for GWT hosted mode - debug only
    if (!Contexts.isSessionContextActive()) {
      return true;
    } else {
      return Identity.instance().hasPermission(new PackageUUIDType(((AssetItem) artifact).getPackage().getUUID()), action);
    }
  }
View Full Code Here

    // for GWT hosted mode - debug only
    if (!Contexts.isSessionContextActive()) {
      return true;
    } else {
      return Identity.instance().hasPermission(new PackageUUIDType(((PackageConfigData) artifact).uuid), action);
    }
  }
View Full Code Here

        List<TableDataRow> result = new ArrayList<TableDataRow>();

        AssetItem item = repository.loadAssetByUUID( uuid );

        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new PackageUUIDType( item.getPackage().getUUID() ),
                                                 RoleTypes.PACKAGE_READONLY );
        }

        AssetHistoryIterator it = item.getHistory();
View Full Code Here

    @WebRemote
    @Restrict("#{identity.loggedIn}")
    public ValidatedResponse savePackage(PackageConfigData data) throws SerializableException {
        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new PackageUUIDType( data.uuid ),
                                                 RoleTypes.PACKAGE_DEVELOPER );
        }

        log.info( "USER:" + repository.getSession().getUserID() + " SAVING package [" + data.name + "]" );
View Full Code Here

            AssetItem asset = repository.loadAssetByUUID( uuid );
            log.info( "USER:" + repository.getSession().getUserID() + " CHANGING ASSET STATUS. Asset name, uuid: " + "[" + asset.getName() + ", " + asset.getUUID() + "]" + " to [" + newState + "]" );

            if ( Contexts.isSessionContextActive() ) {
                Identity.instance().checkPermission( new PackageUUIDType( asset.getPackage().getUUID() ),
                                                     RoleTypes.PACKAGE_DEVELOPER );

                try {
                    RuleAsset ruleAsset = loadAsset( asset );

                    if ( ruleAsset.metaData.categories.length == 0 ) {
                        Identity.instance().checkPermission( new CategoryPathType( null ),
                                                             RoleTypes.ANALYST_READ );
                    } else {

                        // Check category permissions
                        boolean passed = false;
                        RuntimeException exception = null;

                        for ( String cat : ruleAsset.metaData.categories ) {
                            try {
                                Identity.instance().checkPermission( new CategoryPathType( cat ),
                                                                     RoleTypes.ANALYST );
                                passed = true;
                            } catch ( RuntimeException e ) {
                                exception = e;
                            }
                        }
                        if ( !passed ) {
                            throw exception;
                        }
                    }
                } catch ( RulesRepositoryException e ) {
                    // This was not a rule asset
                } catch ( SerializableException e ) {
                    // This was not a rule asset
                }

                asset.updateState( newState );
            }
        } else {
            if ( Contexts.isSessionContextActive() ) {
                Identity.instance().checkPermission( new PackageUUIDType( uuid ),
                                                     RoleTypes.PACKAGE_DEVELOPER );
            }

            PackageItem pkg = repository.loadPackageByUUID( uuid );
            log.info( "USER:" + repository.getSession().getUserID() + " CHANGING Package STATUS. Asset name, uuid: " + "[" + pkg.getName() + ", " + pkg.getUUID() + "]" + " to [" + newState + "]" );
View Full Code Here

    @Restrict("#{identity.loggedIn}")
    public BuilderResult[] buildPackage(String packageUUID,
                                        String selectorConfigName,
                                        boolean force) throws SerializableException {
        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new PackageUUIDType( packageUUID ),
                                                 RoleTypes.PACKAGE_DEVELOPER );
        }
        PackageItem item = repository.loadPackageByUUID( packageUUID );
        try {
            return buildPackage( selectorConfigName,
View Full Code Here

    @WebRemote
    @Restrict("#{identity.loggedIn}")
    public String buildPackageSource(String packageUUID) throws SerializableException {
        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new PackageUUIDType( packageUUID ),
                                                 RoleTypes.PACKAGE_DEVELOPER );
        }

        PackageItem item = repository.loadPackageByUUID( packageUUID );
        ContentPackageAssembler asm = new ContentPackageAssembler( item,
View Full Code Here

    @Restrict("#{identity.loggedIn}")
    public String renameAsset(String uuid,
                              String newName) {
        AssetItem item = repository.loadAssetByUUID( uuid );
        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new PackageUUIDType( item.getPackage().getUUID() ),
                                                 RoleTypes.PACKAGE_DEVELOPER );
        }

        return repository.renameAsset( uuid,
                                       newName );
View Full Code Here

                             boolean value) {
        try {
            AssetItem item = repository.loadAssetByUUID( uuid );

            if ( Contexts.isSessionContextActive() ) {
                Identity.instance().checkPermission( new PackageUUIDType( item.getPackage().getUUID() ),
                                                     RoleTypes.PACKAGE_DEVELOPER );
            }

            if ( item.getPackage().isArchived() ) {
                throw new RulesRepositoryException( "The package [" + item.getPackageName() + "] that asset [" + item.getName() + "] belongs to is archived. You need to unarchive it first." );
View Full Code Here

TOP

Related Classes of org.drools.guvnor.server.security.PackageUUIDType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.