Foren

Permission to a folder

thumbnail
Azamat Sarsenbayev, geändert vor 12 Jahren.

Permission to a folder

Junior Member Beiträge: 34 Beitrittsdatum: 15.06.11 Neueste Beiträge
Hi, guys!

Does anybody know how to give view permission for a folder to role?(Not to guest and community member. Programmatically)
thumbnail
Archi Madhu, geändert vor 12 Jahren.

RE: Permission to a folder

Regular Member Beiträge: 237 Beitrittsdatum: 25.03.08 Neueste Beiträge
For roles you want to give permission -

PermissionServiceUtil.setRolePermission(long roleId, long groupId,java.lang.String name, int scope, java.lang.String primKey,java.lang.String actionId)


For roles you want to remove permission

PermissionServiceUtil.public static void unsetRolePermission(long roleId, long groupId,java.lang.String name, int scope, java.lang.String primKey,java.lang.String actionId)


HTH!

-Archi
thumbnail
Azamat Sarsenbayev, geändert vor 12 Jahren.

RE: Permission to a folder

Junior Member Beiträge: 34 Beitrittsdatum: 15.06.11 Neueste Beiträge
Thank you, Archi!

But I didn't understand this method at all.

PermissionServiceUtil.setRolePermission(long roleId, long groupId,java.lang.String name, int scope, java.lang.String primKey,java.lang.String actionId)

Can you explain me what is: groupId, name, scope, primKey and actionId
thumbnail
Azamat Sarsenbayev, geändert vor 12 Jahren.

RE: Permission to a folder

Junior Member Beiträge: 34 Beitrittsdatum: 15.06.11 Neueste Beiträge
Does anybody know which attributes DocumentLibrary sends in ExpandoBridge when we give a permission to view to some role?
thumbnail
Jan Gregor, geändert vor 12 Jahren.

RE: Permission to a folder

Regular Member Beiträge: 224 Beitrittsdatum: 20.10.10 Neueste Beiträge
Hi Azamat,

Which version of LR are you using ?

Do you want to define a permission for a role, or just add a permission for a concrete Role to a specific folder ?

Jan.
thumbnail
Azamat Sarsenbayev, geändert vor 12 Jahren.

RE: Permission to a folder

Junior Member Beiträge: 34 Beitrittsdatum: 15.06.11 Neueste Beiträge
Hi Jan
I'm using LR 6.06

I want to add a view permission for a concrete Role to a specific folder.
thumbnail
Jan Gregor, geändert vor 12 Jahren.

RE: Permission to a folder

Regular Member Beiträge: 224 Beitrittsdatum: 20.10.10 Neueste Beiträge
Hi Azamat,

Ok then, you should reffer to permission concept in LR 6, I will try to summarize it in few words.

For each object in Liferay, which can be restricted there is a Resource object. So if you want to restrict a DLFolder, you need to apply those permission to a Resource object which belongs to the DLFolder object. Calling the next code snippet will apply the VIEW permission for a specified role


[left]DLFolder folder;
Role role;
long companyId = PortalUtil.getDefaultCompanyId();
String actionIds[] = new String[] { "VIEW" };
ResourcePermissionLocalServiceUtil.setResourcePermissions(companyId, DLFolder.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, String.valueOf(folder.getFolderId()), role.getRoleId(),
                actionIds);[/left]


Regards,
Jan.
thumbnail
Azamat Sarsenbayev, geändert vor 12 Jahren.

RE: Permission to a folder

Junior Member Beiträge: 34 Beitrittsdatum: 15.06.11 Neueste Beiträge
Jan, I've tried your code but it didn't work.
When I watch permissions for a folder, view permission isn't set

ResourcePermissionLocalServiceUtil.setResourcePermissions(PortalUtil.getDefaultCompanyId(),
DLFolder.class.getName(), ResourceConstants.SCOPE_COMPANY, String.valueOf(12201), 10277,
actionIds);

12201 is folderId and 10277 is teacher role id(just to check does it work)

Maybe I did something wrong?

also I've tried this method

PermissionLocalServiceUtil.setRolePermission(10277, PortalUtil.getDefaultCompanyId(),
DLFolder.class.getName(), ResourceConstants.SCOPE_COMPANY,
String.valueOf(12201), ActionKeys.VIEW);

Thanks, Azamat.
thumbnail
Jan Gregor, geändert vor 12 Jahren.

RE: Permission to a folder

Regular Member Beiträge: 224 Beitrittsdatum: 20.10.10 Neueste Beiträge
Hi Azamat,

Dont you get any error by calling this API ?

Jan.
thumbnail
Azamat Sarsenbayev, geändert vor 12 Jahren.

RE: Permission to a folder

Junior Member Beiträge: 34 Beitrittsdatum: 15.06.11 Neueste Beiträge
No, in both cases there were no error