Package com.hazelcast.security
Interface IPermissionPolicy
-
public interface IPermissionPolicy
IPermissionPolicy is used to determine anySubject
's permissions to perform a security sensitive Hazelcast operation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
configure(Config config, java.util.Properties properties)
ConfiguresIPermissionPolicy
.void
destroy()
DestroysIPermissionPolicy
.java.security.PermissionCollection
getPermissions(javax.security.auth.Subject subject, java.lang.Class<? extends java.security.Permission> type)
Determines permissions of subject.void
refreshPermissions(java.util.Set<PermissionConfig> permissionConfigs)
Replaces existing permissions with given set of permissions.
-
-
-
Method Detail
-
configure
void configure(Config config, java.util.Properties properties)
ConfiguresIPermissionPolicy
.- Parameters:
config
- HazelcastConfig
properties
- additional properties used to configure the IPermissionPolicy
-
getPermissions
java.security.PermissionCollection getPermissions(javax.security.auth.Subject subject, java.lang.Class<? extends java.security.Permission> type)
Determines permissions of subject.- Parameters:
subject
- theSubject
type
- of permissions in PermissionCollection- Returns:
- PermissionCollection containing subject's permissions
-
refreshPermissions
void refreshPermissions(java.util.Set<PermissionConfig> permissionConfigs)
Replaces existing permissions with given set of permissions. Implementation must take into account thatrefreshPermissions
may be executed concurrently withgetPermissions
.- Parameters:
permissionConfigs
- the new set of permissions to apply
-
destroy
void destroy()
DestroysIPermissionPolicy
.
-
-