All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.scalecube.services.auth.Principal Maven / Gradle / Ivy

package io.scalecube.services.auth;

import java.util.Collection;

public interface Principal {

  Principal NULL_PRINCIPAL =
      new Principal() {
        @Override
        public String toString() {
          return "NULL_PRINCIPAL";
        }
      };

  default String role() {
    return null;
  }

  default boolean hasRole(String role) {
    return false;
  }

  default Collection permissions() {
    return null;
  }

  default boolean hasPermission(String permission) {
    return false;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy