Package de.suse.swamp.core.util

Examples of de.suse.swamp.core.util.SecurityException


        throws StorageException, SecurityException, Exception {
        WorkflowTemplate wftemp = getWorkflowTemplate(templateName, version, uname);
        WorkflowTemplate wftempLatest = getWorkflowTemplate(templateName, uname);
        // can reload if admin of this template or the latest template
        if (!wftemp.hasRole(uname, WorkflowRole.ADMIN) && !wftempLatest.hasRole(uname, WorkflowRole.ADMIN)){
            throw new SecurityException("Not allowed to reload the Workflow definition.");
        }
        return WorkflowManager.getInstance().reloadWorkflowDefinition(templateName, version);      
    }
View Full Code Here


        WorkflowManager wfMan = WorkflowManager.getInstance();
        Workflow wf = wfMan.getWorkflow(wfId);
        WorkflowTemplate wfTmp = wfMan.getWorkflowTemplate(wf.getTemplateName());
        // can delete if admin of this wf
        if (!wf.hasRole(uname, WorkflowRole.ADMIN) && !wfTmp.hasRole(uname, WorkflowRole.ADMIN)){
            throw new SecurityException("Not allowed to remove workflow. Must be in role admin.");
        }
        wfMan.removeWorkflow(wf, uname);      
    }
View Full Code Here

   
    public long doFullgc(String uname)
        throws StorageException, SecurityException, UnknownElementException {
        if (!SecurityManager.isGroupMember(
                SecurityManager.getUser(uname), "swampadmins")){
            throw new SecurityException("Not allowed to do a full GC().");
        }
        Runtime.getRuntime().gc();
        Runtime.getRuntime().gc();
        Introspector.flushCaches();
        long freeMem2 = Runtime.getRuntime().freeMemory()/1024l/1024l;
View Full Code Here

   
    public void doEmptywfcache(String uname)
        throws StorageException, SecurityException, UnknownElementException {
        if (!SecurityManager.isGroupMember(
                SecurityManager.getUser(uname), "swampadmins")){
            throw new SecurityException("Not allowed to truncate Caches.");
        }
        WorkflowManager wfm = WorkflowManager.getInstance();
        LRUMap cache = wfm.getWorkflowCache();
        cache.clear();
    }
View Full Code Here

   
   
    public SWAMPUser getUser(String username, String requestor)
        throws StorageException, UnknownElementException, SecurityException {
        if (!SecurityManager.isGroupMember(SecurityManager.getUser(requestor), "swampadmins")){
            throw new SecurityException("No permission to get User object!");
        }
        return SecurityManager.getUser(username);
    }  
View Full Code Here

        return SecurityManager.getUser(username);
    }  
   
    public void doEmptyUsercache(String uname) throws StorageException, UnknownElementException, SecurityException {
        if (!SecurityManager.isGroupMember(SecurityManager.getUser(uname), "swampadmins")) {
            throw new SecurityException("Not allowed to truncate user-cache.");
        }
        SecurityManager.clearCache();
    }
View Full Code Here

        SecurityManager.clearCache();
    }

    public int doGetUserCacheSize(String username) throws SecurityException, UnknownElementException, StorageException {
        if (!SecurityManager.isGroupMember(SecurityManager.getUser(username), "swampadmins")) {
            throw new SecurityException("No permission to read Usercache!");
        }
        return SecurityManager.getCacheSize();
    }
View Full Code Here

        WorkflowRole role = wfTemp.getWorkflowRole(groupName);
        if (role == null) {
            throw new UnknownElementException("Role " + groupName + " not found for template: " + wfName);
        }
        if (!wfTemp.hasRole(username, WorkflowRole.ADMIN)) {
            throw new SecurityException("You need to be admin of " + wfName + " to change role memberships");
        }
        if (!(role instanceof DbReferencesRole)) {
            throw new UnknownElementException("Can only change members of DbReferencesRole types");
        }
        return ((DbReferencesRole) role).addMember(targetUser);
View Full Code Here

        WorkflowRole role = wfTemp.getWorkflowRole(groupName);
        if (role == null) {
            throw new UnknownElementException("Role " + groupName + " not found for template: " + wfName);
        }
        if (!wfTemp.hasRole(username, WorkflowRole.ADMIN)) {
            throw new SecurityException("You need to be admin of " + wfName + " to change role memberships");
        }
        if (!(role instanceof DbReferencesRole)) {
            throw new UnknownElementException("Can only change members of DbReferencesRole types");
        }
        return ((DbReferencesRole) role).removeMember(targetUser);
View Full Code Here

        if (!(checkTask.getActionTemplate() instanceof UserActionTemplate)){
            throw new UnknownElementException("Cannot work on a systemtask. (wrong task-id " + taskId + "?)");
        }
        UserActionTemplate actionTemplate = (UserActionTemplate) checkTask.getActionTemplate();
        if (actionTemplate.isRestricted() && !wf.hasRole(username, actionTemplate.getRoleName())) {
      throw new SecurityException("You are not authorized to work on this Task! " +
                    "Required role: " + actionTemplate.getRoleName());
    }
    }
View Full Code Here

TOP

Related Classes of de.suse.swamp.core.util.SecurityException

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.