public abstract class AbstractMockUserSession<T extends AbstractMockUserSession> extends AbstractUserSession {
private final Class<T> clazz;
private List<String> globalPermissions = Collections.emptyList();
- private HashMultimap<String, String> projectKeyByPermission = HashMultimap.create();
private HashMultimap<String, String> projectUuidByPermission = HashMultimap.create();
private HashMultimap<String, String> permissionsByOrganizationUuid = HashMultimap.create();
private Map<String, String> projectUuidByComponentUuid = newHashMap();
- private List<String> projectPermissionsCheckedByKey = newArrayList();
private List<String> projectPermissionsCheckedByUuid = newArrayList();
protected AbstractMockUserSession(Class<T> clazz) {
return clazz.cast(this);
}
- /**
- * Deprecated, please use {@link #addProjectUuidPermissions}
- */
- @Deprecated
- public T addProjectPermissions(String projectPermission, String... projectKeys) {
- this.projectPermissionsCheckedByKey.add(projectPermission);
- this.projectKeyByPermission.putAll(projectPermission, newArrayList(projectKeys));
- return clazz.cast(this);
- }
-
public T addProjectUuidPermissions(String projectPermission, String... projectUuids) {
this.projectPermissionsCheckedByUuid.add(projectPermission);
this.projectUuidByPermission.putAll(projectPermission, newArrayList(projectUuids));
return clazz.cast(this);
}
- /**
- * Deprecated, please use {@link #addComponentUuidPermission}
- */
- @Deprecated
- public T addComponentPermission(String projectPermission, String projectKey, String componentKey) {
- addProjectPermissions(projectPermission, projectKey);
- return clazz.cast(this);
- }
-
public T addComponentUuidPermission(String projectPermission, String projectUuid, String componentUuid) {
this.projectUuidByComponentUuid.put(componentUuid, projectUuid);
addProjectUuidPermissions(projectPermission, projectUuid);
return this;
}
- @Deprecated
- public UserSessionRule addComponentPermission(String projectPermission, String projectKey, String componentKey) {
- ensureAbstractMockUserSession().addComponentPermission(projectPermission, projectKey, componentKey);
- return this;
- }
-
- @Deprecated
- public UserSessionRule addProjectPermissions(String projectPermission, String... projectKeys) {
- ensureAbstractMockUserSession().addProjectPermissions(projectPermission, projectKeys);
- return this;
- }
-
public UserSessionRule addOrganizationPermission(String organizationUuid, String permission) {
ensureAbstractMockUserSession().addOrganizationPermission(organizationUuid, permission);
return this;