Est-il possible d'avoir une liste d'utilisateurs ayant un contrôle total sur un site Web? Il existe une fonction appelée owner qui donne le propriétaire de la collection de sites actuelle mais y a-t-il quelque chose de similaire pour un sous-site ou un site web.Obtenez une liste des utilisateurs qui ont un contrôle total sur un sous-site à l'aide de j query ou de repos api dans SharePoint 2013
0
A
Répondre
0
J'utilise une fonction qui vous donne toutes les autorisations pour l'utilisateur lorsque vous fournissez un nom d'utilisateur et Web URL
function getUserRoles(webUrl,accountName)
{
return getUserEffectivePermissions(webUrl,accountName).then(function(data){
var permissions = new SP.BasePermissions();
permissions.initPropertiesFromJson(data);
var permLevels = [];
for(var permLevelName in SP.PermissionKind.prototype) {
if (SP.PermissionKind.hasOwnProperty(permLevelName)) {
var permLevel = SP.PermissionKind.parse(permLevelName);
if(permissions.has(permLevel)){
permLevels.push(permLevelName);
}
}
}
return permLevels;
});
}
utiliser ce repos api pour obtenir tous les utilisateurs et filtrer le nom de connexion
_api/web/SiteUsers
pour obtenir l'utilisation de ce sous-site
/_api/web/webinfos