none
Настройка представления Sharepoint 2010 RRS feed

  • Вопрос

  • Добрый день, уважаемые специалисты прошу у вас помощи:) У меня есть 10 представлений, как можно ограничить доступ к этим представлениям по пользователям. Я понимаю что можно зайти на каждый компьютер и сделать личное представление. А могу делать так чтобы зайти с полными правами создать представление и привязать его к другому пользователю?
    23 декабря 2011 г. 3:11

Ответы

  • Вы можете попробовать сделать это програмно, например: 

    foreach(SPUser user in ..... )
    {
        using(SPSite iSite = new SPSite(siteID, user.UserToken))
        using(SPWeb iWeb = iSite.OpenWeb(webID))
        {
            SPList spl = GetList(iSite,iWeb);
            <a href="http://msdn.microsoft.com/en-us/library/ms480493.aspx" rel="nofollow">spl.Views.Add( /*view parameters here*/ );</a>
            spl.Ipdate();
        }
    }
    
    

    Пример кода который должен запускаться на фронте фермы.

    пс: но мне кажется что ваше решение не совсем подходит к задаче. (но код именно для описанного вами вопроса)

     


    Kind regards, HeToC. http://www.linkedin.com/in/hetoc
    • Изменено HeToC 24 декабря 2011 г. 12:00
    • Предложено в качестве ответа HeToC 26 декабря 2011 г. 14:00
    • Помечено в качестве ответа Roman Zhukov 27 декабря 2011 г. 7:27
    24 декабря 2011 г. 11:57

Все ответы

  • Создайте страницу, в разрешение странице добавьте user1, user2... добавьте веб часть нужного списка, выберите представление для них и запретите его изменять и так для каждой группы... Второй вариант создать веб-часть которая бы фильтровала ваши элементы в зависимости от usera.
    |Мой Блог | Мой твиттер |
    23 декабря 2011 г. 6:06
  • Вы можете попробовать сделать это програмно, например: 

    foreach(SPUser user in ..... )
    {
        using(SPSite iSite = new SPSite(siteID, user.UserToken))
        using(SPWeb iWeb = iSite.OpenWeb(webID))
        {
            SPList spl = GetList(iSite,iWeb);
            <a href="http://msdn.microsoft.com/en-us/library/ms480493.aspx" rel="nofollow">spl.Views.Add( /*view parameters here*/ );</a>
            spl.Ipdate();
        }
    }
    
    

    Пример кода который должен запускаться на фронте фермы.

    пс: но мне кажется что ваше решение не совсем подходит к задаче. (но код именно для описанного вами вопроса)

     


    Kind regards, HeToC. http://www.linkedin.com/in/hetoc
    • Изменено HeToC 24 декабря 2011 г. 12:00
    • Предложено в качестве ответа HeToC 26 декабря 2011 г. 14:00
    • Помечено в качестве ответа Roman Zhukov 27 декабря 2011 г. 7:27
    24 декабря 2011 г. 11:57