Interface ICIDRAuthorizer

    • Method Detail

      • setup

        void setup()
      • initCaches

        void initCaches()
        Init caches held by CIDR authorizer
      • requireAuthorization

        boolean requireAuthorization()
      • setCidrGroupsForRole

        void setCidrGroupsForRole​(RoleResource role,
                                  CIDRPermissions cidrPermissions)
        Set CIDR permissions for a given role
        Parameters:
        role - role for which to set CIDR permissions
        cidrPermissions - CIR permissions to set for the role
      • dropCidrPermissionsForRole

        void dropCidrPermissionsForRole​(RoleResource role)
        Drop CIDR permissions of a role
        Parameters:
        role - for which to drop cidr permissions
      • invalidateCidrPermissionsCache

        boolean invalidateCidrPermissionsCache​(java.lang.String roleName)
        Invalidate given role from CIDR permissions cache
        Parameters:
        roleName - role to invalidate
        Returns:
        returns true if given role found in the cache and invalidated, false otherwise
      • loadCidrGroupsCache

        void loadCidrGroupsCache()
        Load CIDR groups mapping cache
      • lookupCidrGroupsForIp

        java.util.Set<java.lang.String> lookupCidrGroupsForIp​(java.net.InetAddress ip)
        Lookup IP in CIDR groups mapping cache
        Parameters:
        ip - input IP to lookup CIDR group
        Returns:
        returns best matching CIDR group for this IP
      • hasAccessFromIp

        boolean hasAccessFromIp​(RoleResource role,
                                java.net.InetAddress ipAddress)
        Determines does the given role has access from CIDR groups associated with given IP
        Parameters:
        role - role to check access
        ipAddress - IP of the client
        Returns:
        returns true if role has access from given IP, false otherwise