- roleid: papel a ser aplicado a permissão
- companyId: company id
- resourcePrimKey: primary key do Journal article, pode ser obtido através do metodo getResourcePrimKey() da instancia de JournalArticle
- permission: permissões a serrem aplicadas, não pode possuir null no array. Aspermissões vao ser obtidas através das constantes de ActionKeys (ActionKeys.DELETE, ActionKeys.EXPIRE, ActionKeys.UPDATE, ActionKeys.VIEW), ActionKeys possui constantes para permissões que JournalArticle não possui, então cuidado, caso uma permissão não esteja disponível sera exibida uma exception
exemplo: new String[]{ActionKeys.UPDATE, ActionKeys.VIEW}
Papel(role) terá permissão de atualizar e visualizar somente, caso seja passada novas permissões, elas irão substituir as existentes, deve-se então passar sempre todas as permissões que queira que o papel(role) tenha
private void includePemissionInArticle(long roleId, long companyId,
long resourcePrimKey, String[] permission) throws PortalException,
SystemException {
ResourcePermissionLocalServiceUtil.setResourcePermissions(companyId,
JournalArticle.class.getName(),
ResourceConstants.SCOPE_INDIVIDUAL,
Long.toString(resourcePrimKey), user, permission);
}
Nenhum comentário:
Postar um comentário