Package com.dotmarketing.business

Examples of com.dotmarketing.business.Role


    try{
      boolean SYNC_PASSWORD = Boolean.valueOf(PropsUtil.get("auth.impl.ldap.syncPassword"));
      if(!SYNC_PASSWORD){
        User user = com.liferay.portal.util.PortalUtil.getUser(request);
        Role r = com.dotmarketing.business.APILocator.getRoleAPI().loadRoleByKey(LDAPImpl.LDAP_USER_ROLE);
        if(com.dotmarketing.business.APILocator.getRoleAPI().doesUserHaveRole(user, r)){
          user.setPassword(FAKE_PASSWORD);
          APILocator.getUserAPI().save(user,APILocator.getUserAPI().getSystemUser(),false);
        }
      }
View Full Code Here


      ActionMapping mapping, ActionForm form, HttpServletRequest req,
      HttpServletResponse res)
    throws Exception {

    User currentUser = PortalUtil.getUser(req);
    Role loginAsRole = roleAPI.findRoleByFQN(Role.SYSTEM + " --> " + Role.LOGIN_AS);
    Role administratorRole  = roleAPI.findRoleByFQN(Role.SYSTEM + " --> " + Role.ADMINISTRATOR);
    if(!roleAPI.doesUserHaveRole(currentUser, loginAsRole)) {
      Logger.info(this, "An attempt to login as a different user was made by " + currentUser.getFullName() +
          " (" + currentUser.getUserId() + "), without permission to login as. Remote IP: " + req.getRemoteAddr() +
          ". Hack Attempt?.");
      Thread.sleep(10000);
View Full Code Here

     
      Contentlet con = APILocator.getContentletAPI().find(conInode, APILocator.getUserAPI().getSystemUser(), true);
     
     
      User mu = userAPI.loadUserById(con.getModUser(), APILocator.getUserAPI().getSystemUser(), true);
      Role scripting =APILocator.getRoleAPI().loadRoleByKey("Scripting Developer");
      return APILocator.getRoleAPI().doesUserHaveRole(mu, scripting);
    }
    catch(Exception e){
      Logger.warn(this.getClass(), "Scripting called with error" + e);
      return false
View Full Code Here

   */
  public Object authenticate(String username, String password) {
    try {
      User user =  dotDavHelper.authorizePrincipal(username, password);
      //Get the Administrator Role to validate if the user has permission     
      Role cmsAdminRole = com.dotmarketing.business.APILocator.getRoleAPI().loadCMSAdminRole();
      if(com.dotmarketing.business.APILocator.getRoleAPI().doesUserHaveRole(user, cmsAdminRole.getId())){
        return user;
      }else{
        return null;
      }
    } catch (Exception e) {
View Full Code Here

    List<Map<String, Object>> children = new ArrayList<Map<String,Object>>();

    if(role!=null && role.getRoleChildren() != null) {
      for(String id : role.getRoleChildren()) {
        Role childRole = roleAPI.loadRoleById(id);

        if(onlyUserAssignableRoles) {
          //If the role has no children and is not user assignable then we don't include it
          if(!childRole.isEditUsers() && (childRole.getRoleChildren() == null || childRole.getRoleChildren().size() == 0))
            continue;

          //Special case the users roles branch should be entirely hidden
          if(childRole.getRoleKey() != null && childRole.getRoleKey().equals(RoleAPI.USERS_ROOT_ROLE_KEY))
            continue;
        }

        // Exclude roles in the excludeRoles list
        for(String roleTo: excludeRoles) {
View Full Code Here

    RoleAPI roleAPI = APILocator.getRoleAPI();
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    HttpServletRequest request = ctx.getHttpServletRequest();
    UserAPI uAPI = APILocator.getUserAPI();

    Role role = roleAPI.loadRoleById(roleId);

    for(String userId : userIds) {
      User user = uAPI.loadUserById(userId, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
      roleAPI.removeRoleFromUser(role, user);
    }
View Full Code Here

    RoleAPI roleAPI = APILocator.getRoleAPI();
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    HttpServletRequest request = ctx.getHttpServletRequest();
    UserAPI uAPI = APILocator.getUserAPI();

    Role role = roleAPI.loadRoleById(roleId);
    User user = uAPI.loadUserById(userId, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));

    User modUser = getUser();
    String date = DateUtil.getCurrentDate();
    ActivityLogger.logInfo(getClass(), "Adding Role: " +role.getName() + " to User: " + user.getUserId() , "Date: " + date + "; "+ "User:" + modUser.getUserId());
    AdminLogger.log(getClass(), "Adding Role: " +role.getName() + " to User: " + user.getUserId() , "Date: " + date + "; "+ "User:" + modUser.getUserId());

    String error = "";
    try{
      roleAPI.addRoleToUser(role, user);
    }catch(DotStateException dse){
      error = LanguageUtil.format(request.getLocale(), "can_not_grant_users_check_rights", new String[]{role.getName()},false);
      ActivityLogger.logInfo(getClass(), "Error Adding Role: " +role.getName() + " to User: " + user.getUserId() , "Date: " + date + "; "+ "User:" + modUser.getUserId());
      AdminLogger.log(getClass(), "Error Adding Role: " +role.getName() + " to User: " + user.getUserId() , "Date: " + date + "; "+ "User:" + modUser.getUserId());
    }

    ActivityLogger.logInfo(getClass(), "Role " + role.getName() + " Added to User: "  + user.getUserId(), "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
    AdminLogger.log(getClass(), "Role " + role.getName() + " Added to User: "  + user.getUserId(), "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );

    Map<String, Object> result = new HashMap<String, Object>();
    result.put("error", error);
    result.put("user", user.toMap());
    return result;
View Full Code Here

  public Map<String, Object> addNewRole (String roleName, String roleKey, String parentRoleId, boolean canEditUsers, boolean canEditPermissions,
      boolean canEditLayouts,  String description) throws DotDataException, DotRuntimeException, PortalException, SystemException  {
    RoleAPI roleAPI = APILocator.getRoleAPI();

    Role role = new Role();
    role.setName(roleName);
    role.setRoleKey(roleKey);
    role.setEditUsers(canEditUsers);
    role.setEditPermissions(canEditPermissions);
    role.setEditLayouts(canEditLayouts);
    role.setDescription(description);

    if(parentRoleId != null) {
      Role parentRole = roleAPI.loadRoleById(parentRoleId);
      role.setParent(parentRole.getId());
    }

    User user = getUser();
    String date = DateUtil.getCurrentDate();
View Full Code Here

  public Map<String, Object> updateRole (String roleId, String roleName, String roleKey, String parentRoleId, boolean canEditUsers, boolean canEditPermissions,
      boolean canEditLayouts,  String description) throws DotDataException, DotRuntimeException, PortalException, SystemException {
    RoleAPI roleAPI = APILocator.getRoleAPI();

    Role role = roleAPI.loadRoleById(roleId);
    role.setName(roleName);
    role.setRoleKey(roleKey);
    role.setEditUsers(canEditUsers);
    role.setEditPermissions(canEditPermissions);
    role.setEditLayouts(canEditLayouts);
    role.setDescription(description);

    if(parentRoleId != null) {
      Role parentRole = roleAPI.loadRoleById(parentRoleId);
      role.setParent(parentRole.getId());
    } else {
      role.setParent(role.getId());
    }

    User user = getUser();
View Full Code Here



  public boolean deleteRole (String roleId) throws DotDataException, DotStateException, DotSecurityException, SystemException, PortalException {
    RoleAPI roleAPI = APILocator.getRoleAPI();
    Role role = roleAPI.loadRoleById(roleId);
    User user = getUser();
    String date = DateUtil.getCurrentDate();   

    ActivityLogger.logInfo(getClass(), "Deleting Role", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
    AdminLogger.log(getClass(), "Deleting Role", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
    if(role.getRoleChildren() == null || role.getRoleChildren().size() == 0){
      try {     
        roleAPI.delete(role);
        ActivityLogger.logInfo(getClass(), "Role Deleted", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
        AdminLogger.log(getClass(), "Role Deleted", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() )
        return true;
      } catch(DotDataException | DotStateException e) {
        ActivityLogger.logInfo(getClass(), "Error Deleting Role", "Date: " + date + ";  "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
        AdminLogger.log(getClass(), "Error Deleting Role", "Date: " + date + ";  "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
        throw e;
      }
    }else{
      return false;
   
View Full Code Here

TOP

Related Classes of com.dotmarketing.business.Role

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.