public class SiteManagerGeneric extends Object implements SiteManager
Constructor and Description |
---|
SiteManagerGeneric() |
Modifier and Type | Method and Description |
---|---|
void |
addRPAddressRestriction(AddressRestriction restriction) |
SiteApproval |
createApprovalFromWhitelist(User user,
String url)
Generate approval if this site is configured in the server's white list,
otherwise return
null . |
List |
findAllRPAddressRestrictions()
Finds all of the whitelist or blacklist server approvals.
|
List |
getAllAlwaysAllowSites(User user)
Returns all the sites marked 'always allow' for a user.
|
AuthRecordDAO |
getAuthRecordDAO() |
ProfileManager |
getProfileManager() |
Site |
getSite(String url)
Gets the Site object corresponding to the URL or
creates a Site object corresponding to the URL.
|
SiteApproval |
getSiteApproval(User user,
String url)
Gets the SiteApproval of a user for a URL.
|
SiteApprovalDAO |
getSiteApprovalDAO() |
SiteDAO |
getSiteDAO() |
boolean |
isSiteAllowedToAuthenticate(URL url)
Determines is a URL is allowed to authenticate.
|
void |
removeAllRPAddressRestrictions() |
void |
removeRPAddressRestriction(String address) |
void |
removeSiteApproval(SiteApproval approval)
Removes an allow always approval from the database.
|
void |
setAddressRestrictionDAO(AddressRestrictionDAO addressRestrictionDAO) |
void |
setAuthRecordDAO(AuthRecordDAO authRecordDAO) |
void |
setOpenIDPropertyManager(OpenIDPropertyManager openIDPropertyManager) |
void |
setProfileManager(ProfileManager profileManager) |
SiteApproval |
setSiteApproval(User user,
String url,
long profileID,
boolean alwaysAllow)
Updates or creates site approval for a particular
site (URL) associated with a user and a profile of
that user.
|
void |
setSiteApprovalDAO(SiteApprovalDAO siteApprovalDAO) |
void |
setSiteApprovalWhitelist(ApprovalWhitelist whitelist) |
void |
setSiteDAO(SiteDAO siteDAO) |
void |
updateAlwaysAllowApprovals(User user,
List urls,
List profileIDs)
Updates which sites are always allowed to authenticate.
|
public SiteApproval getSiteApproval(User user, String url)
getSiteApproval
in interface SiteManager
user
- user to search in.url
- URL of Site in SiteApproval.public SiteApproval createApprovalFromWhitelist(User user, String url)
SiteManager
null
.createApprovalFromWhitelist
in interface SiteManager
null
public Site getSite(String url)
getSite
in interface SiteManager
url
- URL of the Site.public SiteApproval setSiteApproval(User user, String url, long profileID, boolean alwaysAllow) throws SiteManagerException
setSiteApproval
in interface SiteManager
user
- user to associate to.url
- URL of site.profileID
- default profile to use for attribute information when interacting with site.alwaysAllow
- true if authentication with this site is always allowed.SiteManagerException
- thrown if profile with given profileID does not exist OR user does not own profile.public List getAllAlwaysAllowSites(User user)
getAllAlwaysAllowSites
in interface SiteManager
user
- user to search for.public void updateAlwaysAllowApprovals(User user, List urls, List profileIDs) throws SiteManagerException
updateAlwaysAllowApprovals
in interface SiteManager
user
- user to update.urls
- list of URLS of sites.profileIDs
- corresponding list of default profile IDs for the sites.SiteManagerException
- thrown if URL/ProfileID lists are null or not the same size OR profile with given profileID does not exist OR user does not own profile.public List findAllRPAddressRestrictions()
SiteManager
findAllRPAddressRestrictions
in interface SiteManager
OpenIDPropertyManager.getTrustRelationShipMode()
public void addRPAddressRestriction(AddressRestriction restriction)
addRPAddressRestriction
in interface SiteManager
public void removeAllRPAddressRestrictions()
removeAllRPAddressRestrictions
in interface SiteManager
public void removeRPAddressRestriction(String address)
removeRPAddressRestriction
in interface SiteManager
public boolean isSiteAllowedToAuthenticate(URL url)
isSiteAllowedToAuthenticate
in interface SiteManager
url
- url of the site.public void removeSiteApproval(SiteApproval approval)
SiteManager
removeSiteApproval
in interface SiteManager
approval
- The site approval to remove.public SiteDAO getSiteDAO()
public void setSiteDAO(SiteDAO siteDAO)
public ProfileManager getProfileManager()
public void setProfileManager(ProfileManager profileManager)
public SiteApprovalDAO getSiteApprovalDAO()
public void setSiteApprovalDAO(SiteApprovalDAO siteApprovalDAO)
public AuthRecordDAO getAuthRecordDAO()
public void setAuthRecordDAO(AuthRecordDAO authRecordDAO)
public void setAddressRestrictionDAO(AddressRestrictionDAO addressRestrictionDAO)
public void setOpenIDPropertyManager(OpenIDPropertyManager openIDPropertyManager)
public void setSiteApprovalWhitelist(ApprovalWhitelist whitelist)
Copyright © 2013 Atlassian. All Rights Reserved.