AuthClient

public class AuthClient

Client for TG-Auth

Author:Ubbo Veentjer
See also: <a
href=”https://textgridlab.org/doc/services/submodules/tg-auth/docs/index.html“>TG-Auth documentation</a>

Fields

DEFAULT_AUTHZ_INSTANCE

public static String DEFAULT_AUTHZ_INSTANCE

AUTHZ Instance on textgrid production system

DEFAULT_TGEXTRA_CRUD_URL

public static String DEFAULT_TGEXTRA_CRUD_URL

DEFAULT_TGEXTRA_URL

public static String DEFAULT_TGEXTRA_URL

URL for tgextra textgrid production system (textgridlab.org)

DEFAULT_WEBAUTH_URL

public static String DEFAULT_WEBAUTH_URL

URL for script to login and retrieve SID on textgrid production system (textgridlab.org)

Constructors

AuthClient

public AuthClient()
Throws:
  • AuthClientException

Methods

addAdminToProject

public void addAdminToProject(String projectId, String eppn, String sid)

Admin has “authority to delete” (TODO: link to doku of rights)

Parameters:
  • projectId
  • eppn
  • sid
Throws:

addEditorToProject

public void addEditorToProject(String projectId, String eppn, String sid)

editor may edit files (TODO: link to doku of rights)

Parameters:
  • projectId
  • eppn
  • sid
Throws:

addManagerToProject

public void addManagerToProject(String projectId, String eppn, String sid)

Project manager

Parameters:
  • projectId
  • eppn
  • sid
Throws:

addObserverToProject

public void addObserverToProject(String projectId, String eppn, String sid)

Observer

Parameters:
  • projectId
  • eppn
  • sid
Throws:

bla

public String bla(String sid)
Parameters:
  • sid

blubb

public String blubb()

:-) No BLA without BLUBB :-)

Parameters:
  • sid

createProject

public String createProject(String sid, String name, String description, boolean allRights)
Parameters:
  • sid
  • name
  • description
  • allRights
Throws:

deleteProject

public void deleteProject(String projectId, String sid)

delete project

Parameters:
  • projectId – project id
  • sid – sessionid
Throws:

getAllProjects

public List<ProjectInfo> getAllProjects()

No SID needed? good / bad?

getEppnForSid

public String getEppnForSid(String sid)
Parameters:
  • sid
Throws:

getProjectInfo

public ProjectInfo getProjectInfo(String projectId)

no SID needed? good/bad?

Parameters:
  • projectId

getProjectsForSID

public List<String> getProjectsForSID(String sid)

List all projects visible to the owner of a TextGrid-SessionID (sid)

Parameters:
  • sid

getSid

public String getSid(String user, String pass)
Parameters:
  • user
  • pass

getSid

public String getSid()

setSid

public AuthClient setSid(String sid)
Parameters:
  • sid