コード例 #1
0
        public void PermissionQuery_GetRelatedPermissions_WithTypeFilter()
        {
            var content      = GetContent("RAX");
            var result       = PermissionQuery.GetRelatedPermissions(content, PermissionLevel.AllowedOrDenied, true, _identities["U1"], new[] { "Folder" });
            var resultString = String.Join(", ", result.Where(i => i.Value > 0).Select(i => String.Concat(i.Key.Name, ":", i.Value)));

            Assert.AreEqual("Custom01:2, Custom02:1, Custom03:1", resultString);

            content      = GetContent("RAX");
            result       = PermissionQuery.GetRelatedPermissions(content, PermissionLevel.AllowedOrDenied, true, _identities["U1"], new[] { "Car" });
            resultString = String.Join(", ", result.Where(i => i.Value > 0).Select(i => String.Concat(i.Key.Name, ":", i.Value)));
            Assert.AreEqual("Custom03:1", resultString);
        }
コード例 #2
0
        public void PermissionQuery_GetRelatedPermissions()
        {
            var content      = GetContent("RAX");
            var result       = PermissionQuery.GetRelatedPermissions(content, PermissionLevel.AllowedOrDenied, true, _identities["U1"], null);
            var resultString = String.Join(", ", result.Where(i => i.Value > 0).Select(i => String.Concat(i.Key.Name, ":", i.Value)));

            Assert.AreEqual("Custom01:2, Custom02:1, Custom03:2", resultString);

            content      = GetContent("RAX");
            result       = PermissionQuery.GetRelatedPermissions(content, PermissionLevel.AllowedOrDenied, true, Group.Administrators, null);
            resultString = String.Join(", ", result.Where(i => i.Value > 0).Select(i => String.Concat(i.Key.Name, ":", i.Value)));
            Assert.AreEqual("See:1, Preview:1, PreviewWithoutWatermark:1, PreviewWithoutRedaction:1, Open:1, OpenMinor:1, Save:1, Publish:1, ForceCheckin:1, AddNew:1, Approve:1, Delete:1, RecallOldVersion:1, DeleteOldVersion:1, SeePermissions:1, SetPermissions:1, RunApplication:1, ManageListsAndWorkspaces:1", resultString);
        }