Package lumis.portal.user
Interface IUserAttributeManagerSPI
-
- All Known Implementing Classes:
UserAttributeManager
public interface IUserAttributeManagerSPI
Provides operations for managingUserAttribute
.- Since:
- 11.0.0
- Version:
- $Revision: 24477 $ $Date: 2021-04-28 11:30:36 -0300 (Wed, 28 Apr 2021) $
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
clearAllUserAttributesCache()
Clears internal cache ofUserAttribute
maintained by this manager.void
deleServiceInstanceAttributes(String serviceInstanceId)
Delete all user attribute from the given service instance.Collection<UserAttribute>
getAvailableUserAttributes(ServiceInstanceConfig serviceInstance, ITransaction transaction)
Returns all user attributes that the service instance ha permission to use.Collection<UserAttribute>
getIdentifyUserAttributes()
Returns all attributes that identify user.Optional<UserAttribute>
getUserAttribute(String serviceInstanceId, String localAttributeId)
Returns an unmodifiable user attribute.Map<String,Map<String,UserAttribute>>
getUserAttributesByServiceInstance()
Returns an unmodifiable map with a unmodifiable implementation of all defineduser attributes
.Map<String,UserAttribute>
getUserAttributesByUserAttributeId()
Returns the all user attributes mapped by user attribute identifier.Map<String,? extends UserAttribute>
getUserAttributesMap()
Deprecated.boolean
isUserAttributeAvailable(String serviceInstanceId, UserAttribute userAttribute)
Check if given service instance has permission to use the given user attribute.
-
-
-
Method Detail
-
getUserAttributesMap
@Deprecated Map<String,? extends UserAttribute> getUserAttributesMap()
Deprecated.Returns an unmodifiable map with a unmodifiable implementation of all global defineduser attributes
. Global user attributes are attribute not related to a service instance. This map may not reflect changes on the current transaction.- Returns:
- an unmodifiable map with a unmodifiable implementation of all global defined
user attributes
. - Since:
- 11.0.0
-
getUserAttributesByServiceInstance
Map<String,Map<String,UserAttribute>> getUserAttributesByServiceInstance()
Returns an unmodifiable map with a unmodifiable implementation of all defineduser attributes
. This map may not reflect changes on the current transaction.- Returns:
- the map.
- Since:
- 14.0.0
-
getUserAttribute
Optional<UserAttribute> getUserAttribute(String serviceInstanceId, String localAttributeId)
Returns an unmodifiable user attribute.- Parameters:
serviceInstanceId
- the service instance identifier.localAttributeId
- the local attribute identifier.- Returns:
- an unmodifiable user attribute.
- Since:
- 14.0.0
-
getIdentifyUserAttributes
Collection<UserAttribute> getIdentifyUserAttributes()
Returns all attributes that identify user.- Returns:
- all attributes that identify user.
- Since:
- 14.0.0
-
clearAllUserAttributesCache
void clearAllUserAttributesCache()
Clears internal cache ofUserAttribute
maintained by this manager. If there is a transaction active, the clearing will be applied after its commit.- Since:
- 11.0.0
-
deleServiceInstanceAttributes
void deleServiceInstanceAttributes(String serviceInstanceId)
Delete all user attribute from the given service instance.- Parameters:
serviceInstanceId
- the service instance identifier.- Since:
- 14.0.0
-
getUserAttributesByUserAttributeId
Map<String,UserAttribute> getUserAttributesByUserAttributeId()
Returns the all user attributes mapped by user attribute identifier.- Returns:
- the all user attributes mapped by user attribute identifier.
- Since:
- 14.0.0
-
isUserAttributeAvailable
boolean isUserAttributeAvailable(String serviceInstanceId, UserAttribute userAttribute)
Check if given service instance has permission to use the given user attribute.- Parameters:
serviceInstanceId
- the service instance identifier.userAttribute
- the user attribute.- Returns:
- true if given service instance has permission to use the given user attribute.
- Since:
- 14.0.0
-
getAvailableUserAttributes
Collection<UserAttribute> getAvailableUserAttributes(ServiceInstanceConfig serviceInstance, ITransaction transaction) throws PortalException
Returns all user attributes that the service instance ha permission to use.- Parameters:
serviceInstance
- the service instance.transaction
- the transaction.- Returns:
- all user attributes that the service instance ha permission to use.
- Throws:
PortalException
- Since:
- 14.0.0
-
-