Example usage for com.liferay.portal.kernel.service.permission RolePermissionUtil contains

List of usage examples for com.liferay.portal.kernel.service.permission RolePermissionUtil contains

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service.permission RolePermissionUtil contains.

Prototype

public static boolean contains(PermissionChecker permissionChecker, long roleId, String actionId) 

Source Link

Usage

From source file:com.liferay.roles.admin.web.internal.portlet.configuration.icon.DeleteRolePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//from   www.ja  v a2 s  . c  o m
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        long roleId = _getRoleId(portletRequest);

        Role role = _roleService.fetchRole(roleId);

        if (!role.isSystem() && RolePermissionUtil.contains(themeDisplay.getPermissionChecker(), roleId,
                ActionKeys.DELETE)) {

            return true;
        }

        return false;
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.roles.admin.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//from   ww  w  . java  2 s .c  om
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        long roleId = _getRoleId(portletRequest);

        Role role = _roleService.fetchRole(roleId);

        String roleName = role.getName();

        if (!roleName.equals(RoleConstants.OWNER) && RolePermissionUtil
                .contains(themeDisplay.getPermissionChecker(), roleId, ActionKeys.PERMISSIONS)) {

            return true;
        }

        return false;
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.roles.admin.web.internal.search.RoleChecker.java

License:Open Source License

@Override
public boolean isDisabled(Object obj) {
    Role role = (Role) obj;

    PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();

    try {/* w  w  w. j ava2 s.co m*/
        if (role.isSystem()
                || !RolePermissionUtil.contains(permissionChecker, role.getRoleId(), ActionKeys.DELETE)) {

            return true;
        }
    } catch (Exception e) {
        _log.error(e, e);
    }

    return super.isDisabled(obj);
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularRoleServiceImpl.java

License:Open Source License

public long[] checkRoles(long userId, long[] roleIds) throws PortalException {

    long[] oldRoleIds = null;

    PermissionChecker permissionChecker = getPermissionChecker();

    if (userId != CompanyConstants.SYSTEM) {

        // Add back any mandatory roles or roles that the administrator does
        // not have the rights to remove and check that he has the
        // permission to add a new role

        List<Role> oldRoles = RoleLocalServiceUtil.getUserRoles(userId);

        oldRoleIds = new long[oldRoles.size()];

        for (int i = 0; i < oldRoles.size(); i++) {
            Role role = oldRoles.get(i);

            if (!ArrayUtil.contains(roleIds, role.getRoleId()) && (!RolePermissionUtil
                    .contains(permissionChecker, role.getRoleId(), ActionKeys.ASSIGN_MEMBERS)
                    || RoleMembershipPolicyUtil.isRoleRequired(userId, role.getRoleId()))) {

                roleIds = ArrayUtil.append(roleIds, role.getRoleId());
            }//from w  ww . j  ava  2s  . c om

            oldRoleIds[i] = role.getRoleId();
        }
    }

    // Check that the administrator has the permission to add a new role and
    // that the role membership is allowed

    for (long roleId : roleIds) {
        if ((oldRoleIds != null) && ArrayUtil.contains(oldRoleIds, roleId)) {

            continue;
        }

        RolePermissionUtil.check(permissionChecker, roleId, ActionKeys.ASSIGN_MEMBERS);
    }

    if (userId != CompanyConstants.SYSTEM) {
        return UsersAdminUtil.addRequiredRoles(userId, roleIds);
    }

    return roleIds;
}