cancel
Showing results for 
Search instead for 
Did you mean: 

Assign permisions to a folder with a java program

Former Member
0 Kudos

Does any body knows how can i assign permision to a folder with a java program? I developed a program that create a folder but need assign it permisions.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi. Prakash Singh.

In the example code: For a user you would do the following, how can i assign a different user than the logon user ?

Best Regards

Ali Cruz

Former Member
0 Kudos

You could do the following.

IUser myUser = UMFactory.getUserFactory().getUserByLogonID("JoseAli");
com.sapportals.portal.security.usermanagement.IUser user = WPUMFactory.getUserFactory().getEP5User(myUser);

PS: Please reward points for helpful answer or problem resolved.

Former Member
0 Kudos

Hi Prakash,

I am on netweaver 2004 sp17 and I added your code to get ep5 user for the km application but I am getting error for the second line of code when using WPUMFactory

1) IUser myUser = UMFactory.getUserFactory().getUserByLogonID("JoseAli");

2) <b>com.sapportals.portal.security.usermanagement.IUser user = WPUMFactory.getUserFactory().getEP5User(myUser);</b>

do we need to change anything in portalpp.xml to make the WPUMFactory working? Pease let me know.

thanks in advance.

Former Member
0 Kudos

Hi Sanketh,

I m also facing the same problem

com.sapportals.portal.security.usermanagement.IUser user = WPUMFactory.getUserFactory().getEP5User(myUser);

getting NullPointerException in this statement.

If ur problems have got solved than please do guide me how did u get it solved.

Im in great need of ur help.

Please help me out.

Answers (2)

Answers (2)

Former Member
0 Kudos

@Pankaj:

Did you maintain the web dynpro references? If not, this may help: select your wd project folder, and got to properties. Select Web Dynpro References and then Tab Sharing references. Add PORTAL:sap.com/com.sap.km.application.

Best regards

Iris

Former Member
0 Kudos

Hi Jose,

For a group you would do the following.


IResource resource = ResourceFactory.getInstance().getResource(rid, ctxt);
IResourceAclManager aclmanager =  aclsecurityManager.getAclManager();
IResourceAcl racl = aclmanager.createAcl(resource);
IUMPrincipal everyone = WPUMFactory.getGroupFactory().getGroup("Everyone");
racl.addEntry(aclmanager.createAclEntry(everyone, false, aclmanager.getPermission(IAclPermission.ACL_PERMISSION_READ), 0));

For a user you would do the following.


IResource resource = ResourceFactory.getInstance().getResource(rid, ctxt);
IResourceAclManager aclmanager =  aclsecurityManager.getAclManager();
IResourceAcl racl = aclmanager.createAcl(resource);
com.sapportals.portal.security.usermanagement.IUser user = WPUMFactory.getUserFactory().getEP5User(request.getUser());
racl.addEntry(aclmanager.createAclEntry(user, false, aclmanager.getPermission(IAclPermission.ACL_PERMISSION_READ), 0));