コード例 #1
0
        public void WillNotAddOrUpdateEditor_InSecuredContainer_WhenUntrustedUser()
        {
            ItemWithSecuredContainer item = new ItemWithSecuredContainer();
            item.HiddenText = "No way";

            IPrincipal user = CreatePrincipal("Joe", "Editor");

            Control editorContainer = new Control();
            IDictionary<string, Control> added = editManager.AddEditors(definitions.GetDefinition(typeof(ItemWithSecuredContainer)), item, editorContainer, user);
            editManager.UpdateEditors(definitions.GetDefinition(item.GetContentType()), item, added, user);

            Assert.That(added.Count, Is.EqualTo(0));
        }
コード例 #2
0
        public void CanUpdateEditor_InSecuredContainer_WhenUserIsTrusted()
        {
            ItemWithSecuredContainer item = new ItemWithSecuredContainer();
            item.HiddenText = "Yes way";

            IPrincipal user = CreatePrincipal("Joe", "Administrators");

            Control editorContainer = new Control();
            IDictionary<string, Control> added = editManager.AddEditors(definitions.GetDefinition(typeof(ItemWithSecuredContainer)), item, editorContainer, user);
            editManager.UpdateEditors(definitions.GetDefinition(item.GetContentType()), item, added, user);

            Assert.That(((TextBox)added["HiddenText"]).Text, Is.EqualTo("Yes way"));
        }