Run as system when getting disposition schedule for a record.

This commit is contained in:
roxana
2016-10-25 15:51:39 +03:00
parent bab20b2dc6
commit 1d3bfe74a0

View File

@@ -278,7 +278,15 @@ public class DispositionServiceImpl extends ServiceBaseImpl
NodeRef dsNodeRef = null; NodeRef dsNodeRef = null;
if (isRecord(nodeRef)) if (isRecord(nodeRef))
{ {
DispositionSchedule originDispositionSchedule = getOriginDispositionSchedule(nodeRef); // calculate disposition schedule without taking into account the user
DispositionSchedule originDispositionSchedule = AuthenticationUtil.runAsSystem(new RunAsWork<DispositionSchedule>()
{
@Override
public DispositionSchedule doWork()
{
return getOriginDispositionSchedule(nodeRef);
}
});
// if the initial disposition schedule of the record is folder based // if the initial disposition schedule of the record is folder based
if (originDispositionSchedule == null || if (originDispositionSchedule == null ||
isNotTrue(originDispositionSchedule.isRecordLevelDisposition())) isNotTrue(originDispositionSchedule.isRecordLevelDisposition()))