1

JavaScript オブジェクト モデルを使用して、リストのユーザー/グループのリストと、リスト レベルでの権限を取得しようとしています。これまでのところ、メンバーオブジェクトを返すこれがありますが、メンバーに関する情報を取得できません。rAssignment.get_member().get_id() または rAssignment.get_member().get_title() を使用しようとすると、エラーが発生します。

        //Get List Permissions
        function getListPerms() {
            var clientContext = new SP.ClientContext();
            var siteColl = clientContext.get_site();
            var site = clientContext.get_web();
            listSecurableObject = site.get_lists().getByTitle($("[name='ListSlct']").val());
            listRoleAssignments = listSecurableObject.get_roleAssignments();
            clientContext.load(listRoleAssignments);
            clientContext.executeQueryAsync(Function.createDelegate(this, this.getListPerms_onQuerySucceeded),Function.createDelegate(this, this.getListPerms_onQueryFailed));
       }
       function getListPerms_onQuerySucceeded() {
            var listPerms="";
            listPerms += '<table border="1">';
            listPerms += '<tr>';
            listPerms += '<td align="center">ID</td>';
            listPerms += '</tr>';
            var listPermsEnumerator =  this.listRoleAssignments.getEnumerator();
            while (listPermsEnumerator.moveNext()) {
                var rAssignment = listPermsEnumerator.get_current();
                listPerms += '<tr>';
                listPerms += '<td align="center">' + rAssignment.get_member() +  '</td>';
                listPerms += '</tr>';
            }
            listPerms += '</table>';
            document.getElementById('listPermsTable').innerHTML = listPerms;
       }
       function getListPerms_onQueryFailed(sender, args) {
           alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
       }
4

1 に答える 1

2

clientContext.load() 関数呼び出しを次のように変更してみてください。

clientContext.load(listSecurableObject, 'Include(RoleAssignments, RoleAssignments.Include(Member))');

getListPerms_onSucceeded() メソッドでは、 listSecurableObject.get_roleAssignments() を介して列挙し、既に行っている方法と同様のメンバーを取得できるはずです (ただし、おそらく rAssignment.get_member().get_loginName( を使用したい場合があります) ) ) )。

于 2013-08-20T23:03:32.333 に答える