Last active
October 27, 2016 09:35
-
-
Save SergioLarios/94886be755afe8bdb04da6e73e328d6c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private static void checkFilePermissions(DLFileEntry dlFileEntry) { | |
try { | |
long id1 = CounterLocalServiceUtil.increment(ResourcePermission.class.getName()); | |
long id2 = CounterLocalServiceUtil.increment(ResourcePermission.class.getName()); | |
long id3 = CounterLocalServiceUtil.increment(ResourcePermission.class.getName()); | |
ResourcePermission rp1 = ResourcePermissionLocalServiceUtil.createResourcePermission( | |
id1); | |
rp1.setResourcePermissionId(id1); | |
rp1.setCompanyId(dlFileEntry.getCompanyId()); | |
rp1.setName(DLFileEntry.class.getName()); | |
rp1.setScope(ResourceConstants.SCOPE_INDIVIDUAL); | |
rp1.setPrimKey(String.valueOf(dlFileEntry.getFileEntryId())); | |
rp1.setRoleId(OWNER_ROL_ID); | |
rp1.setOwnerId(DEFAULT_USER_ID); | |
rp1.setActionIds(255); | |
ResourcePermissionLocalServiceUtil.addResourcePermission(rp1); | |
ResourcePermission rp2 = ResourcePermissionLocalServiceUtil.createResourcePermission( | |
id2); | |
rp2.setResourcePermissionId(id2); | |
rp2.setCompanyId(dlFileEntry.getCompanyId()); | |
rp2.setName(DLFileEntry.class.getName()); | |
rp2.setScope(ResourceConstants.SCOPE_INDIVIDUAL); | |
rp2.setPrimKey(String.valueOf(dlFileEntry.getFileEntryId())); | |
rp2.setRoleId(GUEST_ROL_ID); | |
rp2.setOwnerId(0); | |
rp2.setActionIds(3); | |
ResourcePermissionLocalServiceUtil.addResourcePermission(rp2); | |
ResourcePermission rp3 = ResourcePermissionLocalServiceUtil.createResourcePermission( | |
id3); | |
rp3.setResourcePermissionId(id3); | |
rp3.setCompanyId(dlFileEntry.getCompanyId()); | |
rp3.setName(DLFileEntry.class.getName()); | |
rp3.setScope(ResourceConstants.SCOPE_INDIVIDUAL); | |
rp3.setPrimKey(String.valueOf(dlFileEntry.getFileEntryId())); | |
rp3.setRoleId(SITE_ROL_ID); | |
rp3.setOwnerId(0); | |
rp3.setActionIds(3); | |
ResourcePermissionLocalServiceUtil.addResourcePermission(rp3); | |
} catch (Exception e) { | |
// TODO: handle exception | |
} | |
} | |
private static void checkFolderPermissions(DLFolder dlFolder) { | |
try { | |
long id3 = CounterLocalServiceUtil.increment(ResourcePermission.class.getName()); | |
ResourcePermission rp3 = ResourcePermissionLocalServiceUtil.createResourcePermission( | |
id3); | |
rp3.setResourcePermissionId(id3); | |
rp3.setCompanyId(dlFolder.getCompanyId()); | |
rp3.setName(DLFolder.class.getName()); | |
rp3.setScope(ResourceConstants.SCOPE_INDIVIDUAL); | |
rp3.setPrimKey(String.valueOf(dlFolder.getFolderId())); | |
rp3.setRoleId(GUEST_ROL_ID); | |
rp3.setOwnerId(0); | |
rp3.setActionIds(1); | |
ResourcePermissionLocalServiceUtil.addResourcePermission(rp3); | |
} catch (Exception e) { | |
// TODO: handle exception | |
} | |
} | |
private static final long OWNER_ROL_ID = GetterUtil.getLong(PropsUtil.get("ownerRolId")); // falta agregar propiedad al listado | |
private static final long GUEST_ROL_ID = GetterUtil.getLong(PropsUtil.get("guestRolId")); // falta agregar propiedad al listado | |
private static final long SITE_ROL_ID = GetterUtil.getLong(PropsUtil.get("siteRolId")); // falta agregar propiedad al listado | |
private static final long DEFAULT_USER_ID = GetterUtil.getLong(PropsUtil.get("defaultUserId")); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment