Title: Show/Hide the Controls based on Permissions
Description: We have a requirement that some extra data need to show in form for managers, but not for normal users even though users have full permissions.
Example:
We have Emp Name, Salary and Rating in a form
Normal users do not want to see the Salary and Rating. Only managers can see the Salary and Rating.
Expected Out Put:
If Managers Log in:

Other Users Login :

Note: Salary and Rating hide
Steps:
Create one Group name called "Managers" and add the managers who want to see the full data.
Code:
Description: We have a requirement that some extra data need to show in form for managers, but not for normal users even though users have full permissions.
Example:
We have Emp Name, Salary and Rating in a form
Normal users do not want to see the Salary and Rating. Only managers can see the Salary and Rating.
Expected Out Put:
If Managers Log in:
Other Users Login :
Note: Salary and Rating hide
Steps:
Create one Group name called "Managers" and add the managers who want to see the full data.
Code:
- <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
- <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js"></script>
- <script type="text/javascript" src="/_layouts/15/init.js"></script>
- <script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script>
- <script type="text/javascript" src="/_layouts/15/sp.js"></script>
- <script type="text/javascript" src="/_layouts/15/MicrosoftAjax.js"></script>
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
- <script type="text/javascript">
- var currentContext = new SP.ClientContext.get_current();
- var groupName="Managers"
- var currentWeb = currentContext.get_web();
- var currentUser = currentContext.get_web().get_currentUser();
- currentContext.load(currentUser);
- var allGroups = currentWeb.get_siteGroups();
- currentContext.load(allGroups);
- var group = allGroups.getByName(groupName);
- currentContext.load(group);
- var groupUsers = group.get_users();
- currentContext.load(groupUsers);
- currentContext.executeQueryAsync(OnSuccess,OnFailure);
- function OnSuccess(sender, args)
- {
- var groupUserEnumerator = groupUsers.getEnumerator();
- while (groupUserEnumerator.moveNext())
- {
- var groupUser = groupUserEnumerator.get_current();
- if (groupUser.get_id() == currentUser.get_id())
- {
- $("#divManager").show();
- }
- }
- }
- function OnFailure(sender, args)
- {
- Alert("fail")
- }
- </script>
- Employee Name<input type="text" id="EmpNameTxt" /><br/>
- <div id="divManager" style="display:none;" >
- Salary<input type="text" id="SalaryTxt" /><br/>
- Rating <input type="text" id="RatingTxt" />
- </div>