Class TicketPrincipalCache
Internal cache holding cahced principals
Namespace: SuperOffice.Security.Principal
Assembly: SoCore.dll
Syntax
[SoInject("Database")]
public class TicketPrincipalCache : Object
Methods
CachePrincipal(String, SoPrincipal)
Cahce a principal keyed on the ticket.
Declaration
public void CachePrincipal(string ticket, SoPrincipal principal)
Parameters
Type | Name | Description |
---|---|---|
String | ticket | Ticket owning the principal |
SoPrincipal | principal | Principal to cache |
Flush()
Flush the cache: the next call to GetCurrent will retrieve a newly-created and initialized instance, instead of an existing cached one
Declaration
public void Flush()
GetCurrent()
Internal cache holding cahced principals
Declaration
public static TicketPrincipalCache GetCurrent()
Returns
Type | Description |
---|---|
TicketPrincipalCache |
TryGetCachedPrincipal(String, out SoPrincipal)
Try to obtain a cached principal from a ticket.
Declaration
public bool TryGetCachedPrincipal(string ticket, out SoPrincipal principal)
Parameters
Type | Name | Description |
---|---|---|
String | ticket | Ticket used for authentication |
SoPrincipal | principal | Principal that is cached |
Returns
Type | Description |
---|---|
Boolean | True if a chached principal was obtained, otherwise false |