uVersion
English
Download →

Wiki

Permissions

Grant a group or a user read / write / none access on folders of a repository. Patterns, priority, default resolution, permission testing.

Introduction

The Permissions tab defines, for a given repository, who can read or write in which folders. A permission targets a group or a user, applies to a path pattern, and carries a level (write / read / none). The role says what an account can do; the permission says on which files.

Access and roles

The tab is available to the super admin (all repositories) and to the project_admin (the repositories they administer). Rules are always attached to the selected repository.

The three levels

LevelEffect
writeRead and write (check-out, check-in) on the covered paths.
readRead only: can synchronize, cannot modify.
noneNo access: explicitly hides a folder, even if a broader rule would allow it.

Granting access

The folder tree with the three-state checkboxes, the group/user selector, and the write/read/none level bar.
  1. Select the repository, then the Permissions tab.
  2. Choose the subject in the picker: a group or a user (two sub-lists "Groups" and "Users"). A rule targets one or the other, never both.
  3. In the folder tree, check the folders concerned (the boxes have three states: all / partial / none). A search field filters the tree.
  4. In the bar that appears, choose the level (write / read / none) and click Apply.

The subject's active rules are shown in a table (pattern, level, priority) where you can delete them one by one.

Grant by username

The "+ By username" button lets you grant access to someone who does not appear in the visible list, by typing their exact name. This is the way to grant access to an account outside your usual scope, for example a playtester who does not yet hold any permission.

The name must match exactly (no prefix). The field returns only the identifier and the name, never the role, so it cannot be used to probe existing accounts.

Patterns and priority

A checked folder Foo/Bar becomes the pattern Foo/Bar/** (the folder and everything it contains, at any depth). The repository root becomes /**.

Each rule receives an automatic priority equal to the depth of the folder (number of segments, root = 0). A more specific rule (deeper) therefore wins over a more general one. Example: write on Content/** and none on Content/Secret/** gives write access everywhere in Content/ except in Secret/.

Automatic grouping If you check all the children of a folder, the client groups them into a single rule Parent/** (which also covers future sub-folders) and removes the child rules that have become redundant.

Default resolution

When no explicit rule covers a path, the effective access follows this model:

  • By default, access is read when no rule matches.
  • admin and lead have write everywhere (role bypass).
  • A project_admin has write on the repositories they administer, and nothing special elsewhere.
  • Otherwise, the most specific rule applies; failing that, the default read.

In other words: to deny read on a folder to someone, granting nothing is not enough (the default is read), you need an explicit none rule.

Testing a permission

The Test Permission panel with a result showing the effective level, and the deciding source and pattern.

The Test Permission panel answers "what effective access does this user have on this path?". Choose a user, enter a path (e.g. /Content/Maps/Level01.umap) and run the test. The result shows the effective level, along with the source and the pattern that decided, which lets you understand why access is granted or denied.

For a user you are not allowed to see, the test returns the same "not found" as a nonexistent account, so as not to reveal the existence of accounts.

Common pitfalls

"I granted nothing, yet they can read"

That is the read default. To close a folder, place an explicit none rule on it.

Two rules contradict each other

The most specific one (greatest depth) wins. Use the test to see which one decides.

A lead stays in write despite a none rule

The admin and lead roles bypass path rules (write everywhere). A none rule does not restrict them. Same for a project_admin on their own repositories.

Access via group vs direct access

Access can come from the account itself or from a group it belongs to. If removing a rule changes nothing, look for the other source (the test indicates which one applies).