Class GitHubProvider
java.lang.Object
com.tremolosecurity.provisioning.core.providers.GitHubProvider
- All Implemented Interfaces:
UserStoreProvider,UserStoreProviderWithAddGroup
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGroup(String name, Map<String, String> additionalAttributes, User user, Map<String, Object> request) voidvoidvoiddeleteUser(User user, Map<String, Object> request) org.kohsuke.github.GHOrganizationgetToken()voidbooleanvoidsetUserPassword(User user, Map<String, Object> request) voidshutdown()void
-
Constructor Details
-
GitHubProvider
public GitHubProvider()
-
-
Method Details
-
getApiHost
-
createUser
public void createUser(User user, Set<String> attributes, Map<String, Object> request) throws ProvisioningException- Specified by:
createUserin interfaceUserStoreProvider- Throws:
ProvisioningException
-
setUserPassword
- Specified by:
setUserPasswordin interfaceUserStoreProvider- Throws:
ProvisioningException
-
syncUser
public void syncUser(User user, boolean addOnly, Set<String> attributes, Map<String, Object> request) throws ProvisioningException- Specified by:
syncUserin interfaceUserStoreProvider- Throws:
ProvisioningException
-
deleteUser
- Specified by:
deleteUserin interfaceUserStoreProvider- Throws:
ProvisioningException
-
getToken
public String getToken() throws org.apache.http.client.ClientProtocolException, org.jose4j.lang.JoseException, IOException, ProvisioningException, org.json.simple.parser.ParseException- Throws:
org.apache.http.client.ClientProtocolExceptionorg.jose4j.lang.JoseExceptionIOExceptionProvisioningExceptionorg.json.simple.parser.ParseException
-
findUser
public User findUser(String userID, Set<String> attributes, Map<String, Object> request) throws ProvisioningException- Specified by:
findUserin interfaceUserStoreProvider- Throws:
ProvisioningException
-
init
public void init(Map<String, Attribute> cfg, ConfigManager cfgMgr, String name) throws ProvisioningException- Specified by:
initin interfaceUserStoreProvider- Throws:
ProvisioningException
-
shutdown
- Specified by:
shutdownin interfaceUserStoreProvider- Throws:
ProvisioningException
-
addGroup
public void addGroup(String name, Map<String, String> additionalAttributes, User user, Map<String, throws ProvisioningExceptionObject> request) - Specified by:
addGroupin interfaceUserStoreProviderWithAddGroup- Throws:
ProvisioningException
-
deleteGroup
public void deleteGroup(String name, User user, Map<String, Object> request) throws ProvisioningException- Specified by:
deleteGroupin interfaceUserStoreProviderWithAddGroup- Throws:
ProvisioningException
-
isGroupExists
public boolean isGroupExists(String name, User user, Map<String, Object> request) throws ProvisioningException- Specified by:
isGroupExistsin interfaceUserStoreProviderWithAddGroup- Throws:
ProvisioningException
-
getOrganization
- Throws:
ProvisioningException
-
getOrgName
-