Example usage for org.apache.shiro.authz SimpleRole add

List of usage examples for org.apache.shiro.authz SimpleRole add

Introduction

In this page you can find the example usage for org.apache.shiro.authz SimpleRole add.

Prototype

public void add(Permission permission) 

Source Link

Usage

From source file:com.freedomotic.persistence.RoleConverter.java

License:Open Source License

/**
 *
 * @param reader//  w w  w .  j  av a  2 s  .  c o m
 * @param uc
 * @return
 */
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext uc) {

    SimpleRole r = new SimpleRole();

    r.setName(reader.getAttribute("name"));
    reader.moveDown();
    while (reader.hasMoreChildren()) {
        reader.moveDown();
        r.add(new WildcardPermission(reader.getValue()));
        reader.moveUp();
    }
    reader.moveUp();

    return r;
}

From source file:com.freedomotic.plugins.devices.restapiv3.representations.RoleRepresentation.java

License:Open Source License

public SimpleRole asSimpleRole() {
    SimpleRole sr = new SimpleRole(name);
    for (String s : permissions) {
        sr.add(new WildcardPermission(s));
    }//from   w w w .j a va2 s  . c o  m
    return sr;
}

From source file:com.freedomotic.plugins.devices.restapiv3.test.UserTest.java

License:Open Source License

@Override
void init() throws UriBuilderException, IllegalArgumentException {
    SimpleRole r = new SimpleRole();
    r.setName("admin");
    r.add(new WildcardPermission("*"));
    getApi().getAuth().addRole(r);/*from   www  .  j a  va2 s .co m*/

    User u = new User("user", "password", "admin", getApi().getAuth());
    setItem(new UserRepresentation(u));

    initPath(UserResource.class);
    setListType(new GenericType<List<UserRepresentation>>() {
    });
    setSingleType(new GenericType<UserRepresentation>() {
    });
    testDELETE = false;
}

From source file:com.freedomotic.security.RealmTest.java

License:Open Source License

@Before
public void prepare() {
    config.load();/*from www .  jav  a  2  s.c o  m*/
    auth.initBaseRealm();
    SimpleRole role = new SimpleRole();
    role.setName("administrators");
    role.add(new WildcardPermission("sys:*"));
    auth.addRole(role);
    auth.addUser("system", "password", "administrators");
    auth.getUser("system").setProperty("language", "auto");
}

From source file:com.freedomotic.security.UserTest.java

License:Open Source License

@Before
public void prepare() {
    config.load();/*from w ww  .  jav  a  2 s .c om*/
    auth.initBaseRealm();
    SimpleRole role = new SimpleRole();
    role.setName("administrators");
    role.add(new WildcardPermission("sys:*"));
    auth.addRole(role);
    auth.addUser("system", "cQY3W9HCU1MpYV16/SVKFeciDoxOOkyR9cgi/XUEHig=",
            "FZ4hpINh3HLLyYcgQAy/HTWcZbNX/7R3Tn/YYYsXpQ0=", "administrators");
}

From source file:org.mobicents.servlet.restcomm.entities.shiro.Realm.java

License:Open Source License

private void loadSecurityRoles(final Configuration configuration) {
    @SuppressWarnings("unchecked")
    final List<String> roleNames = (List<String>) configuration.getList("role[@name]");
    final int numberOfRoles = roleNames.size();
    if (numberOfRoles > 0) {
        for (int roleIndex = 0; roleIndex < numberOfRoles; roleIndex++) {
            StringBuilder buffer = new StringBuilder();
            buffer.append("role(").append(roleIndex).append(")").toString();
            final String prefix = buffer.toString();
            final String name = configuration.getString(prefix + "[@name]");
            @SuppressWarnings("unchecked")
            final List<String> permissions = configuration.getList(prefix + ".permission");
            final int numberOfPermissions = permissions.size();
            if (name != null) {
                if (numberOfPermissions > 0) {
                    final SimpleRole role = new SimpleRole(name);
                    for (int permissionIndex = 0; permissionIndex < numberOfPermissions; permissionIndex++) {
                        buffer = new StringBuilder();
                        buffer.append(prefix).append(".permission(").append(permissionIndex).append(")");
                        final Permission permission = new DomainPermission(buffer.toString());
                        role.add(permission);
                    }/*w w w  .  java2 s.co  m*/
                    roles.put(name, role);
                }
            }
        }
    }
}

From source file:org.mobicents.servlet.restcomm.identity.shiro.RestcommRoles.java

License:Open Source License

private void loadSecurityRoles(final Configuration configuration) {
    @SuppressWarnings("unchecked")
    final List<String> roleNames = (List<String>) configuration.getList("role[@name]");
    final int numberOfRoles = roleNames.size();
    if (numberOfRoles > 0) {
        for (int roleIndex = 0; roleIndex < numberOfRoles; roleIndex++) {
            StringBuilder buffer = new StringBuilder();
            buffer.append("role(").append(roleIndex).append(")").toString();
            final String prefix = buffer.toString();
            final String name = configuration.getString(prefix + "[@name]");
            @SuppressWarnings("unchecked")
            final List<String> permissions = configuration.getList(prefix + ".permission");

            if (name != null) {
                if (permissions.size() > 0) {
                    final SimpleRole role = new SimpleRole(name);
                    for (String permissionString : permissions) {
                        //logger.info("loading permission " + permissionString + " into " + name + " role");
                        final Permission permission = new WildcardPermission(permissionString);
                        role.add(permission);
                    }//from  w w w .java  2  s  .co  m
                    roles.put(name, role);
                }
            }
        }
    }
}

From source file:org.restcomm.connect.dao.entities.shiro.Realm.java

License:Open Source License

private void loadSecurityRoles(final Configuration configuration) {
    @SuppressWarnings("unchecked")
    final List<String> roleNames = (List<String>) configuration.getList("role[@name]");
    final int numberOfRoles = roleNames.size();
    if (numberOfRoles > 0) {
        for (int roleIndex = 0; roleIndex < numberOfRoles; roleIndex++) {
            StringBuilder buffer = new StringBuilder();
            buffer.append("role(").append(roleIndex).append(")").toString();
            final String prefix = buffer.toString();
            final String name = configuration.getString(prefix + "[@name]");
            @SuppressWarnings("unchecked")
            final List<String> permissions = configuration.getList(prefix + ".permission");
            final int numberOfPermissions = permissions.size();
            if (name != null) {
                if (numberOfPermissions > 0) {
                    final SimpleRole role = new SimpleRole(name);
                    for (int permissionIndex = 0; permissionIndex < numberOfPermissions; permissionIndex++) {
                        String permissionName = permissions.get(permissionIndex);
                        //buffer = new StringBuilder();
                        //buffer.append(prefix).append(".permission(").append(permissionIndex).append(")");
                        final Permission permission = new WildcardPermission(permissionName);
                        role.add(permission);
                    }//w  ww  . j  av  a  2  s . c  o  m
                    roles.put(name, role);
                }
            }
        }
    }
}

From source file:org.restcomm.sbc.identity.shiro.RestcommRoles.java

License:Open Source License

private void loadSecurityRoles(final Configuration configuration) {
    @SuppressWarnings("unchecked")
    final List<String> roleNames = (List<String>) configuration.getList("role[@name]");
    final int numberOfRoles = roleNames.size();
    if (numberOfRoles > 0) {
        for (int roleIndex = 0; roleIndex < numberOfRoles; roleIndex++) {
            StringBuilder buffer = new StringBuilder();
            buffer.append("role(").append(roleIndex).append(")").toString();
            final String prefix = buffer.toString();
            final String name = configuration.getString(prefix + "[@name]");
            @SuppressWarnings("unchecked")
            final List<String> permissions = configuration.getList(prefix + ".permission");

            if (name != null) {
                if (permissions.size() > 0) {
                    final SimpleRole role = new SimpleRole(name);
                    for (String permissionString : permissions) {
                        LOG.info("loading permission " + permissionString + " into " + name + " role");
                        final Permission permission = new WildcardPermission(permissionString);
                        role.add(permission);
                    }/*from  www  .  j  a v a  2  s .com*/
                    roles.put(name, role);
                }
            }
        }
    }
}