cancel
Showing results for 
Search instead for 
Did you mean: 

Getting User Role programatically

dynamolalit
Champ on-the-rise
Champ on-the-rise
Hi,

i want to get role of the user who has logged in programatically on click of delete icon.

I am getting user name & user role using this api

ServiceRegistry services = (ServiceRegistry) factory.getBean(ServiceRegistry.SERVICE_REGISTRY);
NodeService nodeServ = services.getNodeService();
User user1 = bean.getCurrentUser();
NodeRef nodeRef = user1.getPerson();
String username = (String) nodeServ.getProperty(nodeRef, WCMAppModel.PROP_WEBUSERNAME);
String userrole = (String) nodeServ.getProperty(nodeRef, WCMAppModel.PROP_WEBUSERROLE);

But i am getting null for both.

Can anyone tell me where it is going wrong or which api should i use to get the user role.
2 REPLIES 2

mrogers
Star Contributor
Star Contributor
The roles are not properties of a person node which is why you are getting null back.

The AuthorityService is where you get the authorities for the current user.

janv
Employee
Employee
For Alfresco 3.1 (or higher) to get the user's role for a given WCM web project, please refer to:

http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/wcm/webproject/WebProjectService....

Please refer to the Alfresco Explorer ("web-client" project) for example usage. Note: the given web project can be passed in either as the DM-based web project nodeRef or the AVM-based store name.

Regards,
Jan