Package org.apache.qpid.server.security.access.config

Examples of org.apache.qpid.server.security.access.config.PrincipalPermissions


    @Override
    public void setUp() throws Exception
    {
        super.setUp();

        _perms = new PrincipalPermissions(_user);
    }
View Full Code Here


        }
    }

    private void grant(Permission permission, String user, Object... parameters)
    {
        PrincipalPermissions permissions = _users.get(user);

        if (permissions == null)
        {
            permissions = new PrincipalPermissions(user);
        }

        _users.put(user, permissions);
        permissions.grant(permission, parameters);
    }
View Full Code Here

        Principal principal = SecurityManager.getThreadPrincipal();
        if (principal == null)
        {
            return getDefault(); // Default if there is no user associated with the thread
        }
        PrincipalPermissions principalPermissions = _users.get(principal.getName());
        if (principalPermissions == null)
        {
            return Result.DENIED;
        }
       
        // Authorise object access
        if (objectType == ObjectType.VIRTUALHOST)
        {
            return principalPermissions.authorise(Permission.ACCESS);
        }
       
        // Default
    return getDefault();
    }
View Full Code Here

        Principal principal = SecurityManager.getThreadPrincipal();
        if (principal == null)
        {
            return getDefault(); // Default if there is no user associated with the thread
        }
        PrincipalPermissions principalPermissions = _users.get(principal.getName());
        if (principalPermissions == null)
        {
            return Result.DENIED;
        }
       
        // Authorise operation
        switch (operation)
        {
        case CONSUME:
            return principalPermissions.authorise(Permission.CONSUME, properties.get(NAME), properties.get(AUTO_DELETE), properties.get(OWNER));
        case PUBLISH:
            return principalPermissions.authorise(Permission.PUBLISH, properties.get(NAME), properties.get(ROUTING_KEY));
        case CREATE:
            if (objectType == ObjectType.EXCHANGE)
            {
                return principalPermissions.authorise(Permission.CREATEEXCHANGE, properties.get(NAME));
            }
            else if (objectType == ObjectType.QUEUE)
            {
                return principalPermissions.authorise(Permission.CREATEQUEUE, properties.get(AUTO_DELETE), properties.get(NAME));
            }
        case ACCESS:
            return principalPermissions.authorise(Permission.ACCESS);
        case BIND:
            return principalPermissions.authorise(Permission.BIND, null, properties.get(NAME), properties.get(QUEUE_NAME), properties.get(ROUTING_KEY));
        case UNBIND:
            return principalPermissions.authorise(Permission.UNBIND);
        case DELETE:
            return principalPermissions.authorise(Permission.DELETE);
        case PURGE:
            return principalPermissions.authorise(Permission.PURGE);
        }
       
        // Default
    return getDefault();
    }
View Full Code Here

TOP

Related Classes of org.apache.qpid.server.security.access.config.PrincipalPermissions

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.