I have a SharePoint list form which has been customized using SharePoint Designer. I am using the script to populate logged in user details in the form.

I have full control of the site and list. So when I log in everything is working as expected. But when someone with Contribute/Edit permission is trying to log in they are getting the following error:

Access denied. You do not have permission to perform this action or access this resource.

Because of this, the user details are not populated correctly. Ideally, this should be working for anyone with contribute permission.

Can someone help?

<script type="text/javascript">
    $(document).ready(function() {
        var loginName = "";
        var userid = _spPageContextInfo.userId;
        var mgr=GetCurrentUser();
    function GetCurrentUser() {
        var mgr;
        var requestUri =_spPageContextInfo.webAbsoluteUrl + "/_api/SP.UserProfiles.PeopleManager/GetMyProperties";
  • 2
    Is script saved in other document library? If yes, then there might be possibility that user do not have access to script.
    – P S
    Dec 23, 2019 at 13:04
  • How you have added script to your page? Is it stored somewhere else maybe in style library/site assets? Can you please add code snippet you are using?? Dec 23, 2019 at 13:29
  • Please ensure the script you used that should be published. If it is not working then try to use those script code as Internally. Dec 24, 2019 at 3:43
  • @PS Yes the script is in Site Assets and the user is having contribute permission to this.
    – shoegal91
    Dec 24, 2019 at 5:13
  • @GaneshSanap I have linked the script from site assets in a content editor webpart in the form. Added the sample code snippet in question.
    – shoegal91
    Dec 24, 2019 at 5:16

1 Answer 1


Go to site settings->site permissions->check permission, check if the user have "Add and Customize Pages".

If not, edit the user permission level with "Add and Customize Pages" permission.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.