Skip to content

ARC0019: Contradictory authorization

A class or method has both @allowAnonymous() and @roles() or @authorize(). Rule: arc-core/arc0019.

Arc rejects conflicting authorization. A class-level restriction overridden by a method-level anonymous declaration is a different, supported case.

@allowAnonymous()
@roles('Admin')
export class Register { handle() {} }
@roles('Admin')
export class Register { handle() {} }