Skip to content

Instantly share code, notes, and snippets.

@SergioLarios
Last active October 27, 2016 09:35
Show Gist options
  • Save SergioLarios/94886be755afe8bdb04da6e73e328d6c to your computer and use it in GitHub Desktop.
Save SergioLarios/94886be755afe8bdb04da6e73e328d6c to your computer and use it in GitHub Desktop.
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