Code to hide a column on SharePoint's OOB List's EditForm or NewForm to all users except users who are part of a specific SharePoint group.
Environment: SharePoint Online
Coded available In : JavaScript
Pre-requisite: 1) Jquery.js
2)jquery.SPServices-0.7.1a.min.js
Note: Make sure your SP Group should be visible for every one. This can be enabled in group settings.
<script type="text/javascript" src="https://sitecollectionORsiteurl/SiteAssets/jquery.SPServices-0.7.1a.min.js"></script>
<script type="text/javascript">
var isValidatUser=false;
$(document).ready(function() {
$().SPServices({
operation: "GetGroupCollectionFromUser",
userLoginName: $().SPServices.SPGetCurrentUser(),
async: false,
completefunc: function(xData, Status) {
if ($(xData.responseXML).find("Group[Name='Quality Owners']").length == 1) {
//user in group
$("td nobr:contains('Column Display Name')").closest("tr").show();
}
else {
// user not part of group
$("td nobr:contains('Column Display Name')").closest("tr").hide();
}
}
});
});
</script>
Environment: SharePoint Online
Coded available In : JavaScript
Pre-requisite: 1) Jquery.js
2)jquery.SPServices-0.7.1a.min.js
Note: Make sure your SP Group should be visible for every one. This can be enabled in group settings.
<script type="text/javascript" src="https://sitecollectionORsiteurl/SiteAssets/jquery.SPServices-0.7.1a.min.js"></script>
<script type="text/javascript">
var isValidatUser=false;
$(document).ready(function() {
$().SPServices({
operation: "GetGroupCollectionFromUser",
userLoginName: $().SPServices.SPGetCurrentUser(),
async: false,
completefunc: function(xData, Status) {
if ($(xData.responseXML).find("Group[Name='Quality Owners']").length == 1) {
//user in group
$("td nobr:contains('Column Display Name')").closest("tr").show();
}
else {
// user not part of group
$("td nobr:contains('Column Display Name')").closest("tr").hide();
}
}
});
});
</script>