Annotation Interface RequiresPermission


@Retention(RUNTIME) @Target({TYPE,METHOD}) public @interface RequiresPermission
Declares a required permission action for a service or method.

The annotation records authorization intent in descriptors. Enforcement remains the responsibility of the configured runtime authorization policy or explicit descriptor evaluation. The action and resource strings must be stable public identifiers, not secrets or bearer tokens.

  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Required action name.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Optional resource prefix.
  • Element Details

    • value

      String value
      Required action name.
      Returns:
      action name
    • resource

      String resource
      Optional resource prefix.
      Returns:
      resource prefix
      Default:
      ""