Interface SSO

This interface is intended for managing single sign on mechanisms.

XML Namespace

urn:icsy:venice:wsdl:sso

XSD Data Types

sso:  http://www.v-grid.info/types/sso.xsd

basic:  http://www.v-grid.info/types/basic.xsd

domain:  http://www.v-grid.info/types/domain.xsd

faults:  http://www.v-grid.info/types/faults.xsd

Operations

 domain:DomainName getDomain ()
Returns the domain name.

 sso:TGT requestTGT (domain:UserName username, domain:DomainName domain, xsd:long lifespan, xsd:long timestamp)
Returns a TGT for the user of the specified domain. This TGT is then used by the user to receive service tokens for services.

 sso:TGT requestTGT4ExternalUser (domain:UserName username, domain:DomainName domain, basic:String password, xsd:long lifespan, xsd:long timestamp)
Returns a TGT for the user of the specified domain after checking an external user database. This TGT is then used by the user to receive service tokens for services.

 sso:TGT requestTGT4Service (domain:ServiceName servicename, domain:DomainName domain, xsd:long lifespan, xsd:long timestamp) throws faults:AuthenticationFault
Returns a TGT for the service of the specified domain. This TGT is then used by the service to receive service tokens for other services.

 sso:TGT requestFederatedTGT (domain:UserName username, domain:DomainName domain, domain:DomainName requestingDomain, xsd:long lifespan, xsd:long timestamp) throws faults:AuthenticationFault
Returns a TGT for a federated user of the specified domain. This TGT is then used by the user to receive service tokens for services.

 sso:Authenticator validateTGT (domain:DomainName requestingDomain, domain:DomainName tgtDomain, sso:TGT tgt, sso:Authenticator auth) throws faults:AuthenticationFault
Validates an authenticator.

 sso:ST requestST (domain:ServiceName servicename, domain:DomainName serviceDomain, sso:TGT tgt, sso:Authenticator auth) throws faults:AuthenticationFault
Request a service token for a user.

 sso:ST requestDelegatedST (domain:UserName username, domain:DomainName userDomain, domain:ServiceName servicename, domain:DomainName serviceDomain, sso:TGT tgt, sso:Authenticator auth) throws faults:AuthenticationFault
Request a delegated service token for a user.

 sso:ST requestST4Service (domain:ServiceName servicename, domain:DomainName serviceDomain, sso:TGT tgt, sso:Authenticator auth)
Request a service token for a service.

 sso:ST requestDelegatedST4Service (domain:UserName username, domain:DomainName userDomain, domain:ServiceName servicename, domain:DomainName serviceDomain, sso:TGT tgt, sso:Authenticator auth)
Request a delegated service token for a service.

 sso:ST requestFederatedST (domain:UserName username, domain:DomainName userDomain, domain:ServiceName servicename, domain:DomainName serviceDomain, domain:DomainName requestingDomain, sso:TGT tgt, sso:Authenticator auth)
Request a federated service token.

 sso:ST requestFederatedST4Service (domain:UserName username, domain:DomainName userDomain, domain:ServiceName servicename, domain:DomainName serviceDomain, domain:DomainName requestingDomain, sso:TGT tgt, sso:Authenticator auth)
Request a federated service token for a service.

 xsd:base64Binary createSpanningTree (domain:DomainName requestingDomain, domain:DomainName trustedDomain, xsd:long key)
Create a spanning tree for cross domain management.

 xsd:base64Binary createSpanningTreeResp (domain:DomainName requestingDomain, domain:DomainName respondingDomain, sso:DomainToken domainToken, xsd:long key)
Create a spanning tree for cross domain management.

 xsd:base64Binary requestDelegation (domain:UserName username, domain:DomainName domain, domain:ServiceName serviceName, domain:DomainName serviceDomain, domain:RoleName role, sso:TGT tgt, sso:Authenticator auth)
Request a delegation token.

 xsd:base64Binary requestUserRoles (domain:UserName username, domain:DomainName domain, domain:DomainName requestDomain)
Request user roles token.

 xsd:base64Binary requestUserRoles4Service (domain:UserName username, domain:DomainName domain, domain:DomainName requestDomain)
Request user roles token for a service.

 xsd:base64Binary requestUserRoles4Delegation (domain:ServiceName serviceName, domain:DomainName serviceDomain, sso:TGT tgt, sso:Authenticator auth)
Request user roles token for delegation.

 xsd:boolean changePassword (domain:SSOInformation sso, sso:PasswordChangeToken pwcht) throws faults:AuthorizationFault
Change the password.

 sso:RoleArray getRoles (domain:SSOInformation sso) throws faults:AuthorizationFault
Get the roles of the user.

 basic:UUID addDelegation (domain:SSOInformation sso, domain:UserName username, domain:DomainName userDomain, domain:ServiceName targetServicename, domain:DomainName targetServiceDomain, xsd:dateTime validUntil) throws faults:AuthorizationFault
Delegate authorization to someone else.

 sso:DelegationInformation getDelegation (domain:SSOInformation sso, basic:UUID uuid) throws faults:AuthorizationFault
Get info about a delegation.

 sso:DelegationInformationArray getDelegations (domain:SSOInformation sso) throws faults:AuthorizationFault
Get all delegation available.

void deleteDelegation (domain:SSOInformation sso, basic:UUID uuid) throws faults:AuthorizationFault
Delete a delegation.

 basic:UUID addDelegation4Service (domain:SSOInformation sso, domain:ServiceName serviceName, domain:DomainName serviceDomain, domain:ServiceName targetServicename, domain:DomainName targetServiceDomain, xsd:dateTime validUntil) throws faults:AuthorizationFault
Delegate service authorization to someone else.

Generated by the Venice Service Compiler on Thu May 10 14:12:52 CEST 2012