Package org.drools.repository.security

Examples of org.drools.repository.security.PermissionManager


        perms.put(rbp.getRole(), permissionsPerRoleList);
        permissionManager.updateUserPermissions(userName, perms);
    }

    public void clearAllRoleBasedPermissionsForTesting(String userName) {
        PermissionManager permissionManager = new PermissionManager(rulesRepository);
        permissionManager.updateUserPermissions(userName, new HashMap<String, List<String>>());
    }
View Full Code Here


        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new AdminType(),
                                                 RoleTypes.ADMIN );
        }

        PermissionManager pm = new PermissionManager( repository );
        return pm.listUsers();
    }
View Full Code Here

        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new AdminType(),
                                                 RoleTypes.ADMIN );
        }

        PermissionManager pm = new PermissionManager( repository );
        return pm.retrieveUserPermissions( userName );
    }
View Full Code Here

        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new AdminType(),
                                                 RoleTypes.ADMIN );
        }

        PermissionManager pm = new PermissionManager( repository );

        log.info( "Updating user permissions for userName [" + userName + "] to [" + perms + "]" );
        pm.updateUserPermissions( userName,
                                  perms );
        repository.save();
    }
View Full Code Here

    }

    @Restrict("#{identity.loggedIn}")
    public void deleteUser(String userName) {
        log.info( "Removing user permissions for user name [" + userName + "]" );
        PermissionManager pm = new PermissionManager( repository );
        pm.removeUserPermissions( userName );
        repository.save();
    }
View Full Code Here

    }

    @Restrict("#{identity.loggedIn}")
    public void createUser(String userName) {
        log.info( "Creating user permissions, user name [" + userName + "]" );
        PermissionManager pm = new PermissionManager( repository );
        pm.createUser( userName );
        repository.save();
    }
View Full Code Here

  }


  public List<RoleBasedPermission> getRoleBasedPermissionsByUserName(
      String userName) {
    PermissionManager permissionManager = new PermissionManager(repository);
    List<RoleBasedPermission> permissions = new ArrayList<RoleBasedPermission>();
    Map<String, List<String>> perms = permissionManager
        .retrieveUserPermissions(userName);
    for (String roleType : perms.keySet()) {
      if(RoleTypes.ADMIN.equals(roleType)) {
        permissions.add(new RoleBasedPermission(userName, RoleTypes.ADMIN,
            null, null));
View Full Code Here

    return permissions;
  }


  public void addRoleBasedPermissionForTesting(String userName, RoleBasedPermission rbp) {
    PermissionManager permissionManager = new PermissionManager(repository);
    Map<String, List<String>> perms = permissionManager
        .retrieveUserPermissions(userName);
    Object permissionsPerRole = perms.get(rbp.getRole());
    if (permissionsPerRole != null) {
      if (rbp.getPackageName() != null) {
        ((List<String>) permissionsPerRole).add("package="
            + rbp.getPackageName());
      } else if (rbp.getCategoryPath() != null) {
        ((List<String>) permissionsPerRole).add("category="
            + rbp.getPackageName());
      }

    } else {
      List<String> perm = new ArrayList<String>();
      if (rbp.getPackageName() != null) {
        perm.add("package=" + rbp.getPackageName());
      } else if (rbp.getCategoryPath() != null) {
        perm.add("category=" + rbp.getCategoryPath());
      }
      perms.put(rbp.getRole(), perm);
    }

    permissionManager.updateUserPermissions(userName, perms);
  }
View Full Code Here

        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new AdminType(),
                                                 RoleTypes.ADMIN );
        }

        PermissionManager pm = new PermissionManager( repository );
        return pm.listUsers();
    }
View Full Code Here

        if ( Contexts.isSessionContextActive() ) {
            Identity.instance().checkPermission( new AdminType(),
                                                 RoleTypes.ADMIN );
        }

        PermissionManager pm = new PermissionManager( repository );
        return pm.retrieveUserPermissions( userName );
    }
View Full Code Here

TOP

Related Classes of org.drools.repository.security.PermissionManager

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.