J'ai fait cet exemple javascript grâce à @zanlok réponse
je JQuery, SPServices js (http://spservices.codeplex.com/) et ce lien pour les codes de masques http://msdn.microsoft.com/en-us/library/dd304243%28PROT.13%29.aspx J'espère que cela vous aide, je l'ai fait parce que j'en avais besoin aussi, mais il peut aussi aider les autres.
Vous devez remplacer la division par la valeur du contrôle que vous voulez placer le code HTML, et le nom de la liste ICI avec le nom de la liste.
Le script va cracher tout le monde qui a accès à une liste, et dire si elles peuvent lire, ajouter, modifier et supprimer des choses. Espère que cela vous aide.
$('#divid').html('Working...').SPServices({
operation: "GetPermissionCollection",
objectName: 'LIST NAME HERE',
objectType: "List",
completefunc: function (xData, Status) {
var out = "<ul>";
$(xData.responseXML).find("Permission").each(function() {
if ($(this).attr("MemberIsUser") === "True") {
out += "<li>User: " + $(this).attr("UserLogin") + "</li>";
} else {
out += "<li>Group: " + $(this).attr("GroupName") + "</li>";
}
var readmask = 0x0000000000000001;
var addmask = 0x0000000000000002;
var editmask = 0x0000000000000004;
var deletemask = 0x0000000000000008;
out += "<li>Mask: " + $(this).attr("Mask") + "</li>";
var canread = readmask & $(this).attr("Mask").toString(16) > 0 ? "Yes" : "No";
var canadd = addmask & $(this).attr("Mask").toString(16) > 0 ? "Yes" : "No";
var canedit = editmask & $(this).attr("Mask").toString(16) > 0 ? "Yes" : "No";
var candelete = deletemask & $(this).attr("Mask").toString(16) > 0 ? "Yes" : "No";
out += "<li>Can Read: " + canread + "</li>";
out += "<li>Can Add: " + canadd + "</li>";
out += "<li>Can Edit: " + canedit + "</li>";
out += "<li>Can Delete: " + candelete + "</li>";
});
out += "</ul>";
$('divid').html(out);
}
});
Cela devrait être (masque et TestPermission)> 0: voir ici http://stackoverflow.com/questions/11103412/operator-cannot-be-applied –
quand même. merci pour le correctif ressuscité. – zanlok