none
Права доступа как в блоге RRS feed

  • Вопрос

  • Не могу понять, что и как сделать что бы только автор создавший контент мог его редактировать, а остальные только просматривать. Т.е. подобно тому как это сделано  "Блогах". Подозреваю, что должно быть просто, а понять не могу.
    12 сентября 2011 г. 13:15

Ответы

Все ответы

  • Список -> Параметры списка -> Дополнительные параметры-> Разрешения на уровне элементов -> Доступ на создание элементов = Создание и изменение элементов, созданных пользователем 

    Правда это не работает в библиотеках документов

     

    12 сентября 2011 г. 13:21
  • Список -> Параметры списка -> Дополнительные параметры-> Разрешения на уровне элементов -> Доступ на создание элементов = Создание и изменение элементов, созданных пользователем 

    Правда это не работает в библиотеках документов

     

    Спасибо за ответ, но это не то.

     

    13 сентября 2011 г. 6:29
  • Я когда-то делал это с помощью обработчика событий, в itemUpdating проверял кто пытается изменить и если это не автор, то блокировал попытку сохранить изменения.
    13 сентября 2011 г. 6:56
  • Я когда-то делал это с помощью обработчика событий, в itemUpdating проверял кто пытается изменить и если это не автор, то блокировал попытку сохранить изменения.

    Спасибо! Похоже на правду, но думал что есть что-то встроенное непосредственно в SP. Наверно также и доступ к полям. 

    Эх! Еще бы примерчик или шаблончик какой нибудь, а то чайнику сложновато.

    13 сентября 2011 г. 7:47
  • Для начала посмотрите

    1. http://gandjustas.blogspot.com/2011/05/blog-post.html

    2. http://gandjustas.blogspot.com/2011/06/2.html

    Это поможет при изучении...

    Про создание - http://krasnodar.ineta.ru/articles/articleInfo.aspx?Id=d2cd146d-c63f-4e05-9f2a-cc7823e44181 и google: sharepoint 2010 event receiver, там примеров очень много

    вам нужно будет в itemUpdatig сравнить currentUser c properties.ListItem["Author"]. Если они не равны то можно сделать переход на aplicationPage там добавить сообщение, о том что вы не можете изменять этот элемент:

     

    properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl;
    properties.RedirectUrl = SPUtility.ConcatUrls(properties.Web.ServerRelativeUrl, "/_layouts/nameFolder/namePage.aspx");
    
    

     



    • Изменено Serg_Strotskiy 13 сентября 2011 г. 8:10
    • Помечено в качестве ответа dnn324spb 13 сентября 2011 г. 11:10
    13 сентября 2011 г. 8:06
  • СПАСИБО!!! Отличные ссылки.
    13 сентября 2011 г. 8:19
  • По-моему мой мой вариант, делает, тоже самое, что предложил Serg_Strotskiy

    При попытке сохранения или удаления чужого элемента из списка выдает ошибку, об отсутствии прав. Только программировать при этом не надо

    13 сентября 2011 г. 9:07
  • По-моему мой мой вариант, делает, тоже самое, что предложил Serg_Strotskiy

    При попытке сохранения или удаления чужого элемента из списка выдает ошибку, об отсутствии прав. Только программировать при этом не надо

    Применительно к спискам- может быть. 

    А что делать с документами, страницами, полями и т.д.? В жизни часто требуется, чтобы правил контент только его автор.

    До и относительно списков этот вариант делает что-то непонятное- буду разбираться. Очень завязано с Разрешениями доступа.

    И очень смущает примечание: 

    Примечание: Пользователи, обладающие разрешением на управление списками, могут читать и изменять все элементы. Сведения об управлении параметрами разрешений.   

    13 сентября 2011 г. 10:04
  • Уровни разрешения можно назначать и на элемент списка, только создание большого количества уникальных разрешений не есть хорошо!

    13 сентября 2011 г. 10:22
  • Уровни разрешения можно назначать и на элемент списка, только создание большого количества уникальных разрешений не есть хорошо!

    И как это будет по жизни? Простой Пользователь (он же юзер, лох и т.п.) с трудом освоивший работу со списком, версионностью и т.п. инновациями, еще и должен задавать уникальные разрешения на свои документы? :)))

    Сегодня конечно День программиста, но не настолько же.

    Кстати поздравляю!!!


    • Изменено dnn324spb 13 сентября 2011 г. 10:56
    13 сентября 2011 г. 10:55
  • Ну во первых не надо недооценивать наших юзеров ;), а во вторых, при добавлении файла срабатывает EventReceiver, который прекращает наследование разрешений на элемент списка, далее назначает право на редактирование юзеру который добавил элемент, а остальным на чтение.

    13 сентября 2011 г. 11:02
  • Ну ваши пользователи может и программы сами пишут, а наши ....
    13 сентября 2011 г. 11:10