Skip to main content
Nintex Community Menu Bar
Question

Modify read/edit by role

  • July 10, 2024
  • 6 replies
  • 28 views

Forum|alt.badge.img+2

I’d like to find a way to make a few fields read only based on a users role. I’ve created a model that contains this information via the User object but I’m unsure how to access this information through javascript. 

This topic has been closed for replies.

6 replies

Forum|alt.badge.img+18
  • 2192 replies
  • July 10, 2024

Forum|alt.badge.img+7
  • 95 replies
  • July 10, 2024

Can you limit editing rights based on the Field Level Security for that role?  Standard SFDC functionality vs javascript?


Forum|alt.badge.img+2
  • Author
  • 7 replies
  • July 10, 2024

Thanks, guys. I was able to do so via bastardized code below. I created a model called ‘Running User’ and pulled in role. After creating this snippet I modified the ‘Field Renderer’ field property to 
‘Custom run a Snippet’ and input the snippet name. 

var m = skuid.model.getModel(‘RunningUser’);
var row = m.getFirstRow(); 
var fieldToCheck = row.UserRole.Name; 

var field   = arguments[0],
$       = skuid.$,
    value   = arguments[1]; 


// Set the value to be read only if the role is ‘Child’
if (fieldToCheck == ‘Child’) {
    field.mode = ‘readonly’; 
    
    var renderers = skuid.ui.fieldRenderers; 
    var dt = field.metadata.displaytype; 
    var r = renderers[dt]; 
    
    if (!r) r = renderers.PICKLIST; 
    r.readonly(field,value);
} else {
    skuid.ui.fieldRenderers[field.metadata.displaytype][field.mode](field, value);
}


Forum|alt.badge.img+18
  • 2192 replies
  • July 10, 2024

Glad you got it working.

Unless I’m mistaken, skuid respects your SFDC field level security.


Forum|alt.badge.img+7
  • 95 replies
  • July 10, 2024

You’re right, Matt.


Forum|alt.badge.img+2
  • Author
  • 7 replies
  • July 10, 2024

The only issue with FLS in this scenario is it’s based on profiles or users (via permission sets) not roles.