1 31 32 package org.opencms.db; 33 34 import org.opencms.file.CmsResource; 35 import org.opencms.file.CmsUser; 36 import org.opencms.security.CmsPermissionSet; 37 38 44 public class CmsCacheKey implements I_CmsCacheKey { 45 46 47 public static final String CACHE_KEY_SUBALL = "_all_"; 48 49 50 public static final String CACHE_KEY_SUBFILES = "_files_"; 51 52 53 public static final String CACHE_KEY_SUBFOLDERS = "_folders_"; 54 55 58 public CmsCacheKey() { 59 60 } 62 63 66 public String getCacheKeyForUserGroups(String prefix, CmsDbContext context, CmsUser user) { 67 68 StringBuffer cacheBuffer = new StringBuffer (64); 69 cacheBuffer.append(prefix); 70 cacheBuffer.append('_'); 71 cacheBuffer.append(user.getName()); 72 return cacheBuffer.toString(); 73 } 74 75 78 public String getCacheKeyForUserPermissions( 79 String prefix, 80 CmsDbContext context, 81 CmsResource resource, 82 CmsPermissionSet requiredPermissions) { 83 84 StringBuffer cacheBuffer = new StringBuffer (64); 85 cacheBuffer.append(prefix); 86 cacheBuffer.append('_'); 87 cacheBuffer.append(context.currentUser().getName()); 88 cacheBuffer.append(context.currentProject().isOnlineProject() ? "_0_" : "_1_"); 89 cacheBuffer.append(requiredPermissions.getPermissionString()); 90 cacheBuffer.append('_'); 91 cacheBuffer.append(resource.getStructureId().toString()); 92 return cacheBuffer.toString(); 93 } 94 } | Popular Tags |