package org.openslx.dozmod.permissions; import org.apache.log4j.Logger; import org.openslx.bwlp.thrift.iface.ImageDetailsRead; import org.openslx.bwlp.thrift.iface.ImageSummaryRead; /** * Class for checking, whether user can edit given image */ public class ImagePerms { private final static Logger LOGGER = Logger.getLogger(ImagePerms.class); public static boolean canAdmin(ImageDetailsRead image) { return image != null && image.userPermissions != null && image.userPermissions.admin; } public static boolean canAdmin(ImageSummaryRead image) { return image != null && image.userPermissions != null && image.userPermissions.admin; } public static boolean canEdit(final ImageDetailsRead image) { return image != null && image.userPermissions != null && (image.userPermissions.admin || image.userPermissions.edit); } public static boolean canEdit(ImageSummaryRead image) { return image != null && image.userPermissions != null && (image.userPermissions.admin || image.userPermissions.edit); } public static boolean canDownload(ImageDetailsRead image) { return image != null && image.userPermissions != null && image.userPermissions.download; } public static boolean canDownload(ImageSummaryRead image) { return image != null && image.userPermissions != null && image.userPermissions.download; } public static boolean canLink(ImageDetailsRead image) { return image != null && image.userPermissions != null && image.userPermissions.link; } public static boolean canLink(ImageSummaryRead image) { return image != null && image.userPermissions != null && image.userPermissions.link; } }