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

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

Introduction

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

Prototype

public SimpleRole(String name) 

Source Link

Usage

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 ww  w.  j av a 2s. c  om
    return sr;
}

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);
                    }/*from  w  ww. j a v  a 2 s.  c  om*/
                    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 ww.jav a 2 s . co m*/
                    roles.put(name, role);
                }
            }
        }
    }
}

From source file:org.ms123.common.permission.MyRealm.java

License:Open Source License

public void addRole(String name) {
    add(new SimpleRole(name));
}

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);
                    }/*from w w  w  . ja  va 2s.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 w  w  w .  ja  v  a  2 s  .  co  m*/
                    roles.put(name, role);
                }
            }
        }
    }
}