Catalog variable accessible for two groups only Client Script Script Include

Community Alums
Not applicable

Hi,

I have written the code, still even end user can see the variable. Kindly help.

 

Client Script

 

 

function onLoad() {

    var user1 = g_user.userID;
    var obj = new GlideAjax('checkIfUserExistsClass');
    obj.addParam('sysparm_name', 'checkIfUserExistsFunction');
    obj.addParam('sysparm_Id', user1);
    obj.getXML(callBackFunction);

    function callBackFunction(response) {
        var answer = response.responseXML.documentElement.getAttribute("answer");
        if (answer == true)
            g_form.setVisible('add_to_url_category', true);
        else if (answer == false)
            g_form.setVisible('add_to_url_category', false);
    }

 

 

Script Include

 

 

var checkIfUserExistsClass = Class.create();
checkIfUserExistsClass.prototype = Object.extendsObject(AbstractAjaxProcessor, {

    checkIfUserExistsFunction: function() {
        var param = this.getParameter("sysparm_Id");
        var gr = new GlideRecord('sys_user_grmember');
        gr.addQuery('user', param);
        gr.addEncodedQuery("name=WEB DLP^ORname=CASB");
        gr.query();
        if (gr.next()) {
            return true;
        }
		else{
			return false;
		}
    },
    type: 'checkIfUserExistsClass'
});

 

 

Script_Include.PNG

 

Regards

Suman P.

 

 

3 REPLIES 3

Harish Bainsla
Kilo Patron
Kilo Patron

you can use user creteria available for or not available for

Harish Bainsla
Kilo Patron
Kilo Patron

Note: "Available for group" and "Not available for", these two will be available in maintain item related list.

Community Alums
Not applicable

Man, I am looking for a variable not an item