Interface IPermissionPolicy


  • public interface IPermissionPolicy
    IPermissionPolicy is used to determine any Subject's permissions to perform a security sensitive Hazelcast operation.
    • Method Detail

      • configure

        void configure​(Config config,
                       java.util.Properties properties)
        Configures IPermissionPolicy.
        Parameters:
        config - Hazelcast Config
        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 - the Subject
        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 that refreshPermissions may be executed concurrently with getPermissions.
        Parameters:
        permissionConfigs - the new set of permissions to apply