Class CustomUiAzure

java.lang.Object
edu.internet2.middleware.grouper.ui.customUi.CustomUiUserQueryBase
edu.internet2.middleware.grouper.ui.customUi.CustomUiAzure

public class CustomUiAzure extends CustomUiUserQueryBase
grouper.properties
 
 grouper.azureConnector.myAzure.loginEndpoint = https://login.microsoftonline.com
 grouper.azureConnector.myAzure.DirectoryID = 6c4dxxx0d
 grouper.azureConnector.myAzure.client_id = fd805xxxxdfb
 grouper.azureConnector.myAzure.client_secret = ******************
 grouper.azureConnector.myAzure.resource = https://graph.microsoft.com
 grouper.azureConnector.myAzure.graphEndpoint = https://graph.microsoft.com
 grouper.azureConnector.myAzure.graphVersion = v1.0
 grouper.azureConnector.myAzure.groupLookupAttribute = displayName
 grouper.azureConnector.myAzure.groupLookupValueFormat = ${group.getName()}
 
  • Constructor Details

    • CustomUiAzure

      public CustomUiAzure()
  • Method Details

    • retrieveBearerTokenForAzureConfigId

      public String retrieveBearerTokenForAzureConfigId(String configId)
      get bearer token for azure config id
      Parameters:
      configId -
      Returns:
      the bearer token
    • hasAzureMembershipByGroup

      public boolean hasAzureMembershipByGroup(String configId, Group group, Subject subject)
      Parameters:
      configId -
      group -
      subject -
      Returns:
      true if membership
    • hasAzureMembershipByAzureGroupId

      public boolean hasAzureMembershipByAzureGroupId(String configId, String azureGroupId, Subject subject)
      Parameters:
      configId -
      azureGroupId -
      subject -
      Returns:
      true if membership
    • retrieveAzureUserOrFromCache

      public Map<String,Object> retrieveAzureUserOrFromCache(String configId, Subject subject)
      Parameters:
      configId -
      subject -
      Returns:
      map of attributes, userFound(boolean), accountEnabled(boolean),assignedPlans(Set), assignedPlansString(String comma space separated),mail,onPremisesImmutableId(String), onPremisesLastSyncDateTime(String),onPremisesSamAccountName(String)," proxyAddresses(Set),proxyAddressesString(String comma space separated),showInAddressList(boolean),userPrincipalName(String),userType(String),provisionedPlans(Set), provisionedPlansString(String comma space separated), summary(String)
    • retrieveAzureUserLicenseDetails

      public Map<String,Object> retrieveAzureUserLicenseDetails(String configId, Subject subject)
      Parameters:
      configId -
      subject -
      Returns:
      map of servicePlans(Set), servicePlansString(String comma space separated)
    • retrieveAzureUser

      public Map<String,Object> retrieveAzureUser(String configId, Subject subject)
      Parameters:
      configId -
      subject -
      Returns:
      map of attributes, userFound(boolean), accountEnabled(boolean),assignedPlans(Set), assignedPlansString(String comma space separated),mail(String),onPremisesImmutableId(String), onPremisesLastSyncDateTime(String),onPremisesSamAccountName(String)," proxyAddresses(Set),proxyAddressesString(String comma space separated),showInAddressList(boolean),userPrincipalName(String),userType(String),provisionedPlans(Set), provisionedPlansString(String comma space separated), summary(String)
    • retrieveAzureGroupIdFromGroup

      public String retrieveAzureGroupIdFromGroup(String configId, Group group)
      Parameters:
      configId -
      group -
      Returns:
      azureGroupId
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception