Package org.apache.shiro.authz

Examples of org.apache.shiro.authz.Permission


        Collection<Permission> perms = Collections.emptySet();
        PermissionResolver resolver = getPermissionResolver();
        if (resolver != null && !CollectionUtils.isEmpty(stringPerms)) {
            perms = new LinkedHashSet<Permission>(stringPerms.size());
            for (String strPermission : stringPerms) {
                Permission permission = getPermissionResolver().resolvePermission(strPermission);
                perms.add(permission);
            }
        }
        return perms;
    }
View Full Code Here


        }
        return perms;
    }

    public boolean isPermitted(PrincipalCollection principals, String permission) {
        Permission p = getPermissionResolver().resolvePermission(permission);
        return isPermitted(principals, p);
    }
View Full Code Here

        }
        return true;
    }

    public void checkPermission(PrincipalCollection subjectIdentifier, String permission) throws AuthorizationException {
        Permission p = getPermissionResolver().resolvePermission(permission);
        checkPermission(subjectIdentifier, p);
    }
View Full Code Here

        failureEndpoint.assertIsSatisfied();
    }
   
    protected RouteBuilder createRouteBuilder() throws Exception {
        List<Permission> permissionsList = new ArrayList<Permission>();
        Permission permission = new WildcardPermission("zone1:readwrite:*");
        permissionsList.add(permission);
       
        final ShiroSecurityPolicy securityPolicy = new ShiroSecurityPolicy("src/test/resources/securityconfig.ini", passPhrase, true, permissionsList);
       
        return new RouteBuilder() {
View Full Code Here

        assertPermString("activeMQ:topic:myTopic:create", perms);
    }

    @Test
    public void testAlternateWildcardPermissionToStringWithMultipleActions() {
        Permission perm = resolver.createPermission("foo:bar:action1,action2");
        assertTrue(perm instanceof WildcardPermission);
        assertEquals("foo:bar:action1,action2", perm.toString());

    }
View Full Code Here

    @Test
    public void testDefault() {
        ActiveMQPermissionResolver resolver = new ActiveMQPermissionResolver();
        assertTrue(resolver.isCaseSensitive());
        Permission p = resolver.resolvePermission("Foo:Bar");
        assertNotNull(p);
        assertTrue(p instanceof ActiveMQWildcardPermission);
        assertTrue(p.implies(new ActiveMQWildcardPermission("Foo:Bar")));
        assertFalse(p.implies(new ActiveMQWildcardPermission("foo:bar")));
    }
View Full Code Here

    @Test
    public void testCaseInsensitive() {
        ActiveMQPermissionResolver resolver = new ActiveMQPermissionResolver();
        resolver.setCaseSensitive(false);
        assertFalse(resolver.isCaseSensitive());
        Permission p = resolver.resolvePermission("Foo:Bar");
        assertNotNull(p);
        assertTrue(p instanceof ActiveMQWildcardPermission);
        assertTrue(p.implies(new ActiveMQWildcardPermission("foo:bar")));
        assertTrue(p.implies(new ActiveMQWildcardPermission("Foo:Bar", true)));
    }
View Full Code Here

public class ActiveMQWildcardPermissionTest {

    @Test
    public void testNotWildcardPermission() {
        ActiveMQWildcardPermission perm = new ActiveMQWildcardPermission("topic:TEST:*");
        Permission dummy = new Permission() {
            @Override
            public boolean implies(Permission p) {
                return false;
            }
        };
View Full Code Here

        DestinationInfo info = new DestinationInfo(null, DestinationInfo.ADD_OPERATION_TYPE, dest);

        Subject subject = new PermsSubject() {
            @Override
            public boolean isPermitted(Permission toCheck) {
                Permission assigned = createPerm("topic:myTopic:create");
                assertEquals(assigned.toString(), toCheck.toString());
                return assigned.implies(toCheck);
            }
        };

        ConnectionContext context = createContext(subject);
View Full Code Here

        ActiveMQDestination dest = new ActiveMQTopic(name);

        Subject subject = new PermsSubject() {
            @Override
            public boolean isPermitted(Permission toCheck) {
                Permission assigned = createPerm("topic:myTopic:create");
                assertEquals(assigned.toString(), toCheck.toString());
                return assigned.implies(toCheck);
            }
        };

        ConnectionContext context = createContext(subject);
View Full Code Here

TOP

Related Classes of org.apache.shiro.authz.Permission

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.