Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Chrome tab availability for specific role user in service operations workspace

axtsxna
Tera Contributor

Hi, I am working on Service Operations Workspace and want this chrome tab ("New Change Request") to be available for just a specific role user and not itil. How can I achieve this with ACL's ?

 

axtsxna_0-1708666561421.png

 

2 ACCEPTED SOLUTIONS

Tai Vu
Kilo Patron
Kilo Patron

Hi @axtsxna 

That tab is managed through UX Page Property named chrome_tab.

At the condition > tableDescription > canCreate, this is only visible if the user can create a record on that table.

So you can change the ACL Create in the table to control the visibility of the item accordingly.

{
    "label": {
        "translatable": true,
        "message": "New Change Request"
    },
    "routeInfo": {
        "route": "create-change-request-page",
        "fields": {},
        "multiInstField": ""
    },
    "condition": {
        "tableDescription": {
            "table": "change_request",
            "canCreate": true
        }
    }
}

 

In the other hand, if you wouldn't like to change the ACL, you can modify the property by adding new attribute roles into the condition to apply specific for workspace.

Sample

 

{
    "label": {
        "translatable": true,
        "message": "New Change Request"
    },
    "routeInfo": {
        "route": "create-change-request-page",
        "fields": {},
        "multiInstField": ""
    },
    "condition": {
        "tableDescription": {
            "table": "change_request",
            "canCreate": true
        },
        "roles": ["admin"]
    }
}

 

Cheers,

Tai Vu

 

View solution in original post

Hi @axtsxna 

The M2M Applicability could be the thing you're looking for. Try to check the List Applicabilities [sys_ux_applicability_m2m_list] table and see whether those lists have been associated to an Applicability that contains your custom role. 

 

Let's have a look to the nice post below for details how to config List Applicability.

Ref: Configuring Lists in Configurable Workspace

 

Cheers,

Tai Vu

View solution in original post

16 REPLIES 16

sayali97
Tera Contributor

Hi Tai Vu.

 

I did the tab configuration for sc_cat_item table its working for admins but for non admins it's not working. Even I provided the roles seems ACL is blocking it. In that case what needs to be done?

axtsxna
Tera Contributor

Thanks @Tai Vu for the help !!

Do you also know like how can we make details tab as default tab when workspace record page is loaded instead of overview tab ? I did it with script :

 


function evaluateProperty({ api,helpers}) {

    if(api.context.props.selectedTabIndex == 0) {
        return 1;
    }

    return api.context.props.selectedTabIndex;
}

 

But this script are for tab index so it works just for incident record page but for problem , change,etc record page it doesnt work because of different tab index. I just want to make details tab default when record page is loaded instead of overview tab.

Hi @axtsxna 

There you go!

Selected tab index

[selectedTabIndex]

Dynamically sets the tab that is open by default when bound to data by string queries or data resources. To set the default tab statically, use defaultTabProperty​.

 

URL:  https://<your_instance_name>/nav_to.do?uri=sys_ux_screen.do?sys_id=1a2baf67534130108e4dddeeff7b125f

Timi_0-1709182900811.png

 

Changes here will apply wherever the Record SNC is utilized.

 

Cheers,

Tai Vu

 

 

 

axtsxna
Tera Contributor

I tried it @Tai Vu . But its changing even for other records as well. For Example: selected tab index 1 for problem record is problem tasks so its opening that instead of details.

 

axtsxna_0-1709188110455.png

I want details tab as default for all records whether it is change,problem,request,interaction,etc.

sayali97
Tera Contributor

Hi @Tai Vu 

 

I did the tab configuration for sc_cat_item table its working for admins but for non admins it's not working. Even I provided the roles seems ACL is blocking it. In that case what needs to be done?