> [!abstract] Summary > Setup procedure for the **Prism Studio plugin** on the **OSMIUM** project (ARTFX), followed by quoted excerpts of the official documentation for reference. The Studio plugin manages users, roles, permissions and shared settings across multiple projects. > [!warning] Plus-licence only > The Studio plugin is **only available for the Plus licence** of Prism. --- # OSMIUM — Studio Setup (step by step) 1. Install the **Studio plugin** from `Option / Hub`. - ![[image-81.png]] - *Note: Studio is only available for Plus licences.* 2. Make sure you have a **name set in Prism** (we'll use `prism studio`). - ![[image-82.png]] 3. Go to `Options / Settings / Studio` and set the **studio path**. - ![[image-83.png]] 4. Select the OSMIUM studio folder: `V:\OSMIUM\05_Studio`. - ![[image-84.png]] 5. **Restart Prism** properly if it tells you that you have no rights to change the project. 6. You will be set as a **Manager** by default — meaning you can change all variables. **Don't change them carelessly**, as the change applies to all groups. - ![[image-85.png]] --- # Official Studio Documentation > [!info] Source > [Prism Pipeline — Studio plugin documentation](https://prism-pipeline.com/docs/latest/plugins/Studio/) — quoted below for reference. ## Overview The **Studio plugin** adds multiple new features to Prism, allowing studios and teams to manage users and settings across multiple projects. Main features: - Assigning users to projects. - Marking projects as active or inactive. - Managing roles and permissions for users. - Applying Prism User Settings overrides studio-wide. ## Setup Like any other Prism plugin, the Studio plugin can be installed from the **Prism Hub**. Once the plugin is loaded, a new **Studio** tab is available in the Prism Settings window. A new studio can be created by clicking **Set Studio Path…** — you will be prompted to select a studio folder. You can pick a new empty folder, or select an existing studio folder. This folder should be in a **central location with read access from all workstations** in the studio. Once a folder is selected, additional studio settings appear in the Prism Settings. To set the path to the studio folder on multiple workstations, you can use the environment variable: ``` PRISM_STUDIO_PATH ``` ## Category — Configs In the **Configs** tab, you can create **Prism user config overrides**. These overrides force specific settings stored in the Prism user preferences — allowing a studio admin to configure Prism for some or all users. By default, the user settings config is saved at: ``` %userprofile%\Documents\Prism2\Prism.json ``` Overrides can be added/removed from the context menu. - The **checkbox in the first column** defines if an override is active. - The **section** and **key** columns define which setting is overridden. The key is optional. - The **value** is run through a Python `eval(value)` — so string values need quotation marks. - The **filter** is an optional comma-separated list of Prism usernames. If empty, the override applies to all users. **Examples** (from the official docs): - To define an environment variable applied to all users in a studio: ![../../_images/studio_override1.jpg](https://prism-pipeline.com/docs/latest/_images/studio_override1.jpg) - To define a Houdini executable for John Doe and Richard Roe: ![../../_images/studio_override2.jpg](https://prism-pipeline.com/docs/latest/_images/studio_override2.jpg) ## Category — General Set the **path to the studio folder** and toggle the studio **active / inactive**. If inactive, the studio settings won't affect users. ## Category — Permissions Add and remove **user roles**. Each user role has a column in the permissions table. Permissions can be added/removed to specific roles using the checkboxes. ![../../_images/studio_permissions.jpg](https://prism-pipeline.com/docs/latest/_images/studio_permissions.jpg) ## Category — Projects Defines which projects are available in the studio. - Create new projects, or add existing Prism projects. - By default only **active** projects are displayed — toggle with the **Active Only** checkbox. - Toggle a project active/inactive via the **Active** option in the context menu. - Assign users or remove a project from the studio via the context menu. ## Category — Users Add and remove users. Each user has a **role** (see Permissions above). Assign users to projects via context menu → **Assign Projects…**. > [!warning] Username matching > In order to apply permissions and assigned projects to a user, the **username in Studio Settings must match the username in the Prism User Settings (General category)**. Otherwise the user will have **no permissions and no projects** assigned. Users see all their assigned projects: - When opening Prism for the first time. - When opening the project list in the Project Browser. - Via the **Manage Projects…** button in the **Projects** category of User Settings. ## Known Limitation > Same as the username-matching warning above — repeated by Prism documentation because it is the #1 cause of "Studio plugin doesn't work for user X". --- # Improving Our Use of Prism Ideas being explored to extend Prism in our studio workflow: - **Deadline bot on Discord** — surface farm submissions / failures into the team chat. - **ShapeFx Loki** — external layer management on top of Prism. --- # 🔗 Related - [[../PRISM MOC OSMIUM|ARTFX PRISM MOC]] - [[PRISM PFE Project Creation|PRISM PFE Project Creation (video)]] — Plus-licence project setup. - [[PRISM For Shot test|PRISM for PFE Shot work (video)]] — shot workflow. - [[Folder Hierarchy for ARTFX VFX|Folder Hierarchy for ARTFX VFX]] — Permafrost folder variant. - [[../../../PROTOCOL/PRISM/Notes/PRISM Installation and Overview|PRISM Installation and Overview]] — install Prism first (public). - [[../../../PROTOCOL/PRISM/Notes/PRISM Folder Hierarchy|PRISM Folder Hierarchy]] — folder layout the Studio plugin operates on (public). - External: [Prism Studio plugin docs](https://prism-pipeline.com/docs/latest/plugins/Studio/).