Skip to content

SOCA Projects have been introduced on SOCA 25.3 and let you control visibility for Virtual Desktop, Target Nodes or Applications resources.

For example, you can choose which users are allowed to deploy Virtual Desktop Software Stack, Target Nodes Software Stack or Applications for web-based Job Submission.

Permission Framework

Projects can manage an unlimited number of resources. Here's an example demonstrating a scenario with a limited number of resources:

graph LR

    %% Subgraph: Users
    subgraph Users
        U1[User 1]
        U2[User 2]
        U3[User 3]
    end

    %% Subgraph: Projects
    subgraph Projects
        P1[Project A]
        P2[Project B]
    end

    %% Subgraph: Budgets
    subgraph Budgets
        B1[Budget A]
    end

    %% Subgraph: Resources
    subgraph Resources
        VD1[Desktop Stack #1]
        VD2[Desktop Stack #2]
        VD3[Desktop Stack #3]
        TN[Target Node Stack]
        WA[Web Job Submission: Ansys]
        WB[Web Job Submission: Siemens]
        WC[Web Job Submission: Mathworks]
    end

    %% Subgraph: Profiles
    subgraph Profiles
        VDP1[VDI Profile 1]
        VDP2[VDI Profile 2]
        TNP[TN Profile]
    end

    %% Memberships
    U1 -->|member of| P1
    U2 -->|member of| P1
    U2 -->|member of| P2
    U3 -->|member of| P2

    %% Budget
    P1 --> B1

    %% Project controls
    P1 -->|control| VD1
    P2 -->|control| VD2
    P2 -->|control| VD3
    P2 -->|control| TN
    P1 -->|control| WA
    P1 -->|control| WB
    P1 -->|control| WC

    %% Configurations
    VD1 -->|configured by| VDP1
    VD2 -->|configured by| VDP1
    VD3 -->|configured by| VDP2
    TN -->|configured by| TNP

    %% Styling
    classDef user fill:#ADD8E6,color:white;
    classDef project fill:#FFFFE0,color:white;
    classDef budget fill:#2ecc71,color:white;

    classDef VDI fill:#a8e6a3,color:black;
    classDef WebApp fill:#ffd8a8,color:black;

    %% Profiles (neutral)
    classDef profile fill:#FFC0CB,color:white;

    %% Apply styles
    class U1,U2,U3 user;
    class P1,P2 project;
    class B1 budget;

    class WA,WB,WC WebApp;
    class VD2,VD3,VD1 VDI;

    class VDP1,VDP2,TNP profile;

Notes:

Create/Edit Project

To create or edit a project, navigate to Admin Section > ** SOCA Projects ** > Projects

Associate AWS Budget

If necessary, you can link a SOCA project to an existing AWS Budget. When this association is made, any resources submitted under the project will only be approved if the AWS Budget has not reached its defined threshold.

Allow/Deny User/Groups

Fill out the form and specify which SOCA users/groups will be allowed to view resources associated to this project.

Deny > Allow

deny takes precedent over allow. For example, a user in the allowed_users will be denied if he/she belongs to a group mentioned in the denied_groups

Example:

Username Allowed Users Denied Users Allowed Groups Denied Groups Access Granted?
user1
user2
user3
user4
user5
user6

Associate Resources

Select the resources authorized for this project:

View Project Membership for a given user

Navigate to Admin Section > User Membership to quickly find all projects associated to a given user: