Revision 16b54aa8 src/gr/ebs/gss/server/ejb/GSSDAOBean.java
b/src/gr/ebs/gss/server/ejb/GSSDAOBean.java | ||
---|---|---|
741 | 741 |
public int deletePermissionsNotCorrespondingToFilesAndFolders(Long userId){ |
742 | 742 |
return manager.createNativeQuery("delete from permission where user_id=:userId and id not in(select permissions_id from fileheader_permission) and id not in(select permissions_id from folder_permission)").setParameter("userId", userId).executeUpdate(); |
743 | 743 |
} |
744 |
@Override |
|
745 |
public void fixSharedFlagForAllFoldersAndFiles(){ |
|
746 |
List<Folder> folders = manager.createQuery("select f from Folder f").getResultList(); |
|
747 |
for(Folder f : folders){ |
|
748 |
if(f.isReadForAll()||f.getPermissions().size()>1){ |
|
749 |
f.setShared(true); |
|
750 |
update(f); |
|
751 |
} |
|
752 |
} |
|
753 |
List<FileHeader> files = manager.createQuery("select f from FileHeader f").getResultList(); |
|
754 |
for(FileHeader f : files){ |
|
755 |
if(f.isReadForAll()||f.getPermissions().size()>1){ |
|
756 |
f.setShared(true); |
|
757 |
update(f); |
|
758 |
} |
|
759 |
} |
|
760 |
} |
|
744 | 761 |
} |
Also available in: Unified diff