LearningActivityBaseAssetRenderer.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:liferaylms-portlet 作者:
private void prepareRuntimePortlet(PortletURL portletURL)
        throws SystemException, PortalException {
    if(_isRuntimePortlet){

        portletURL.setParameter("p_o_p_id",ACTIVITY_VIEWER_PORTLET_ID);

        PortletPreferencesFactoryUtil.getLayoutPortletSetup(_layout, _portletId);
        String resourcePrimKey = PortletPermissionUtil.getPrimaryKey(_layout.getPlid(), _portletId);
        String portletName = _portletId;

        int warSeparatorIndex = portletName.indexOf(PortletConstants.WAR_SEPARATOR);
        if (warSeparatorIndex != -1) {
            portletName = portletName.substring(0, warSeparatorIndex);
        }

        if ((ResourcePermissionLocalServiceUtil.getResourcePermissionsCount(
                _learningactivity.getCompanyId(), portletName,
                ResourceConstants.SCOPE_INDIVIDUAL, resourcePrimKey) == 0)&&
            (ResourceActionLocalServiceUtil.fetchResourceAction(portletName, ACTION_VIEW)!=null)) {
            Role siteMember = RoleLocalServiceUtil.getRole(_learningactivity.getCompanyId(),RoleConstants.SITE_MEMBER);
            ResourcePermissionLocalServiceUtil.setResourcePermissions(_learningactivity.getCompanyId(), portletName, ResourceConstants.SCOPE_INDIVIDUAL, 
                    resourcePrimKey,siteMember.getRoleId(), new String[]{ACTION_VIEW});
        }

    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号