Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
Luca Lupo
Check if user has permission for viewing journalArticle
15 de octubre de 2012 3:34
Respuesta

Luca Lupo

Ranking: Regular Member

Mensajes: 106

Fecha de incorporación: 1 de octubre de 2012

Mensajes recientes

Hi Guys,

Do you know how can i check (programmatically) whereas a user has permission for viewing journalArticle?

Thanks,

Luca
Bart Simpson
RE: Check if user has permission for viewing journalArticle
10 de octubre de 2012 23:00
Respuesta

Bart Simpson

Ranking: Liferay Master

Mensajes: 524

Fecha de incorporación: 29 de agosto de 2011

Mensajes recientes

User
1 void com.liferay.portlet.journal.service.permission.JournalArticlePermission.check(PermissionChecker permissionChecker, JournalArticle article, String actionId) throws PortalException


pass the current permission checker from jsp or in velocity and actionId as
1ActionKeys.VIEW


Hope it helps
Luca Lupo
RE: Check if user has permission for viewing journalArticle
11 de octubre de 2012 0:09
Respuesta

Luca Lupo

Ranking: Regular Member

Mensajes: 106

Fecha de incorporación: 1 de octubre de 2012

Mensajes recientes

Hi Bart....my version of life ray (6.1.1) doesn't have this class

com.liferay.portlet.journal.service.permission

emoticon
Harish Kumar
RE: Check if user has permission for viewing journalArticle
11 de octubre de 2012 0:17
Respuesta

Harish Kumar

Ranking: Expert

Mensajes: 347

Fecha de incorporación: 31 de julio de 2010

Mensajes recientes

com.liferay.portlet.journal.service.permission.JournalArticlePermission class is there in LR 6.1.10 GA1
Luca Lupo
RE: Check if user has permission for viewing journalArticle
11 de octubre de 2012 0:52
Respuesta

Luca Lupo

Ranking: Regular Member

Mensajes: 106

Fecha de incorporación: 1 de octubre de 2012

Mensajes recientes

Thanks Harish,

I have this version liferay-portal-6.1.1-ce-ga2 and I cannot find the class emoticon
Oliver Bayer
RE: Check if user has permission for viewing journalArticle
11 de octubre de 2012 1:20
Respuesta

Oliver Bayer

Ranking: Liferay Master

Mensajes: 880

Fecha de incorporación: 18 de febrero de 2009

Mensajes recientes

Hi Luca,

the class is definetely there emoticon. It's located in the portal-impl.jar file. If you need the sources e.g. for debugging you should download and extract the sources zip file available in the downloads section.

HTH Oli
Bart Simpson
RE: Check if user has permission for viewing journalArticle
11 de octubre de 2012 1:44
Respuesta

Bart Simpson

Ranking: Liferay Master

Mensajes: 524

Fecha de incorporación: 29 de agosto de 2011

Mensajes recientes

https://github.com/liferay/liferay-portal/blob/6.1.1-ga2/portal-impl/src/com/liferay/portlet/journal/service/permission/JournalArticlePermission.java
Luca Lupo
RE: Check if user has permission for viewing journalArticle
11 de octubre de 2012 5:19
Respuesta

Luca Lupo

Ranking: Regular Member

Mensajes: 106

Fecha de incorporación: 1 de octubre de 2012

Mensajes recientes

Hi Bart...I finally managed to find the class by importing the .jar.

However, I have some troubles understanding "pass the current permission checker from jsp". Where should I take the permissionchecker?

Thanks
Luca Lupo
RE: Check if user has permission for viewing journalArticle
11 de octubre de 2012 5:29
Respuesta

Luca Lupo

Ranking: Regular Member

Mensajes: 106

Fecha de incorporación: 1 de octubre de 2012

Mensajes recientes

Okay, I found out that I can take that from themeDisplay.

However, the function returns void, so how can i understand if the user has permission or not?

I found out that there is also this function I can use:

PermissionLocalServiceUtil.hasUserPermissions(user.getUserId(), groupId, actionId, resourceIds, bag)

But I don't understand what bag is.

Helppp
Vitaliy Koshelenko
RE: Check if user has permission for viewing journalArticle
11 de octubre de 2012 9:46
Respuesta

Vitaliy Koshelenko

Ranking: Regular Member

Mensajes: 237

Fecha de incorporación: 25 de marzo de 2011

Mensajes recientes

Hi, Luca.

Although function JournalArticlePermission#check(PermissionChecker permissionChecker, JournalArticle article, String actionId) returns void, it also throws PrincipalException if user has no permissions to perform specified action on article (for example to view the article if actionId=ActionKeys.VIEW). So, you can just handle this exception:

1try {
2     JournalArticlePermission.check(permissionChecker, article, String ActionKeys.VIEW)
3} catch(PrincipalException e) {
4//user has no permissions - handle exception in this case
5}


Vitaliy
Bart Simpson
RE: Check if user has permission for viewing journalArticle
11 de octubre de 2012 21:21
Respuesta

Bart Simpson

Ranking: Liferay Master

Mensajes: 524

Fecha de incorporación: 29 de agosto de 2011

Mensajes recientes

Thanks Vitaliy, for this very good insight.
Luca Lupo
RE: Check if user has permission for viewing journalArticle
12 de octubre de 2012 1:39
Respuesta

Luca Lupo

Ranking: Regular Member

Mensajes: 106

Fecha de incorporación: 1 de octubre de 2012

Mensajes recientes

Thanks Guys...it worked perfectly....I have to say the community is really great here emoticon