Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

While we are still in the early stages, the goal is to create a small set of roles and that could potentially expand as we learn more about customer usage.

...

For each of the initial areas: PlantUML, Dictionary, and Glossary we want to grant access in similar a consistent fashion across those areas with the following roles:.

  1. Owner - full access to account and community

  2. Contributor - full access to account-owned documents, diagrams …

  3. Reviewer - read and tag access to account (note: tagging or classifying will come later)

  4. Reader - read access to account

...

  1. Platform Administrator - manages access.

  2. Billing Administrator - manages subscriptions and billing.

  • Note: when CCH and Mapper are added, additional roles may be added that focus on the approval process.

Product-specific Access

After looking analyzing the different jobs-to-be-done (JTBD), we identified the following access requirements:

  1. Visibility: private, community, or both

  2. Ownership: account-owned vs. not-account-owned or both

  3. Actions: create, read, update, delete, tag, classify, comment …

  4. Scope: specific object access (e.g., “glossary A”, “dictionary C”, “PlantUML Diagram 1” …)

...

Discussion topic: Many modern SaaS applications include collaboration aspects where users can individually grant access to specific documents, diagrams … for others to comment on or edit. How does scope and collaboration work together? Or are they the same thing?

...

Role

Description

Visibility

Ownership

Actions

Scope

Comments

Glossary Owner

Access to all private and community glossaries including search

Must be able restrict access to specific glossaries to person, group or team (could start with users)

Private and Community

Account-owned and not-account-owned

All

Create and manage glossaries and manage a set of terms in those glossaries

Manage access to each glossary

Search third-party dictionaries

All (any glossary)

Must be able restrict access to specific glossaries to person, group or team (could start with users)

Glossary Contributor

Must be able access all account-owned glossaries whether private or community and search as long as have permission to access those glossaries

Private and Community

Account-owned only

Create, read, update, and delete terms within glossaries

Search third-party dictionaries

Only those given access to

Glossary Reviewer

Must be able access all account-owned glossaries whether private or community as long as have permission to access those glossaries

Private and Community

Account-owned only

Read and comment on terms

Only those given access to

Their role-specific actions such as comment won’t be available early on which makes this role identical to “reader”

Glossary Reader

Must be able access all account-owned glossaries whether private or community as long as have permission to access those glossaries

Private and Community

Account-owned only

Read glossary terms

Only those given access to

...

Role

Description

Visibility

Ownership

Actions

Scope

Comments

Dictionary Owner

Access to all private and community dictionaries including search

Private and Community

Account-owned and not-account-owned

All

Create and manage a compliance dictionary and manage a set of terms in that dictionary

Search third-party dictionaries

All (any dictionary)

We hypothesize that only one dictionary will be needed.

Dictionary Contributor

Must be able access all account-owned dictionaries whether private or community and search

Private and Community

Account-owned only

Create, read, update, and delete dictionary terms within a dictionary

Search third-party dictionaries

All (any dictionary)

Dictionary Reviewer

Must be able access all account-owned dictionaries whether private or community

Private and Community

Account-owned only

Read and comment on terms

All (any dictionary)

Their role-specific actions such as comment won’t be available early on which makes this role identical to “reader”

Dictionary Reader

Must be able access all account-owned dictionaries whether private or community

Private and Community

Account-owned only

Read terms

All (any dictionary)