ARMADA application

Contract-based preview

Access Control

Access Control passes each action through a central, scoped permission check, with default denial and no reliance on the interface as a security boundary.

Permission contract-defined scope

Contract-based preview — not connected to live data

Permission contract-defined scope
  • Roles tied to responsibility
  • Company and branch scope
  • Reviewable decision

Outcomes

What changes in your operation?

Understandable roles and responsibilities

Company and branch scope for each action

Default denial when permission is absent

Operating journey

From start to outcome

  1. 1

    Define the role

    Describe the role's operational responsibility.

  2. 2

    Set the scope

    Apply access to the relevant company and branch.

  3. 3

    Review the trail

    Trace the decision and its associated action.

Application scope

Core capabilities

A practical scope that explains what this application covers and where its current boundary sits.

Roles tied to responsibility

Give an employee what the job requires instead of broad, undefined access.

  • Minimum necessary permission
  • Understandable responsibility

Company and branch scope

Apply permission within the company, branch, and location relevant to the action.

  • Context isolation
  • Prevention of unintended cross-scope access

Reviewable decision

Keep action, identity, and scope in a trail that can be examined.

  • Actor identity
  • Decision context

Control and governance

How does the work stay controlled?

Operating controls that preserve context, permission, and a reviewable trail.

Deny by default

Missing permission means rejection, not permission followed by a hidden button.

One enforcement point

A command passes one central scoped check instead of divergent checks across the interface.

The interface is not the boundary

Hiding a control assists the user, but actual protection remains at command execution.

One shared core

How does it connect to other applications?

Intended connections to the shared ARMADA core. Only the integrations covered by the approved scope are enabled.

Access ControlPermission contract-defined scope

Operating commands

Every sensitive action in an application passes its scoped permission.

Companies and branches

Permission follows the operating hierarchy so access does not exceed responsibility.

Reports

Reading and filtering follow the same approved user scope.

Implementation approach

From operating study to acceptance

A practical sequence that starts with the real operation and ends with clear acceptance of the agreed scope.

  1. 1

    Identify real roles

    Connect every role to operating responsibilities instead of copying generic permissions.

    An understandable responsibility matrix
  2. 2

    Define access scope

    Fix the companies, branches, and actions required by each role.

    The least access needed for the work
  3. 3

    Test allow and deny

    Exercise a permitted and a non-permitted user on sensitive actions.

    Practical evidence of the boundary

Designed for

Fits different teams and operating models

ManagementSystem administratorsReview teams

Related applications

Applications that extend the same operating journey without separating its business context.

Reports

Turn connected operations into management views that retain their source.

Contract-based preview

Sales

Organise quotations, orders, invoices, and collections in one traceable flow.

Contract-based preview

Accounting

Balanced entries, immutable posted documents, and traceable financial truth.

Contract-based preview

Before you decide

Common questions about this application

Does hiding a button secure the action?

No. The interface is not the security boundary; command execution enforces the scoped permission.

Can an employee be restricted to one branch?

The design supports company and branch scope. Actual access follows the approved role responsibility.

What happens without explicit permission?

The action is denied by default. Access needs an explicit, context-scoped grant.