package com.github.andreptb.jenkins.security.model;
import hudson.security.Permission;
import org.acegisecurity.GrantedAuthority;
import java.util.Collection;
/**
* Created by andre on 06/05/15.
*/
public class GitLabGrantedAuthority implements GrantedAuthority {
public static final String GITLAB_ADMIN_SUFFIX = "- GitLab Admin";
private String namespace;
private String project;
private Collection<Permission> permissions;
public GitLabGrantedAuthority(String namespace, String project, Collection<Permission> permissions) {
this.namespace = namespace;
this.project = project;
this.permissions = permissions;
}
@Override
public String getAuthority() {
return String.format("%s_%s", this.namespace, this.project);
}
public String getNamespace() {
return namespace;
}
public String getProject() {
return project;
}
public Collection<Permission> getPermissions() {
return permissions;
}
@Override
public String toString() {
return getAuthority();
}
}