none
Отключение опции "Восстановить" в версиях SharePoint 2010 RRS feed

Ответы

  • Ок понятно.

    При просмотре версий люмого элемента/документа/страницы и тд шарепоинт использует страницу по адресу /_layouts/Versions.aspx и в качестве параметра передайет ID списка, элемента и другую полезную информацию.

    Это не Publishing Page и ее нелься переопределить для какого-то одного списка (возможно гдето-то в Schema.xml можно указать эти настройки - страницу просмотра версии, но я на 99% уверен что этого там сделать нельзя).

     Потому я могу посоветовать переопредить используя Feature страницу /_layouts/Versions.aspx, далее можно изменть ее нуобходимым вам образом.

    Если буз серверного кода хотите обойтись - добавить туда ContentEditorWebPart и использовать javascript для того чтобы определить нужно ли скрывать (в зав-ти от ID списка) этот  элемент:

    Например для того чтобы отображить этот пункт меню шарепоинт использует вот такое (взято из core.js) :

     

    menuOption = CAMOpt(m, "<SharePoint:EncodedLiteral runat='server' text='<%$Resources:dlcdm, DocSetVersions_ECB_VersionRestore%>' EncodeMethod='HtmlEncode'/>", "javascript:CoreInvoke('RestoreVersion')", "");
    menuOption.id = "ID_RestoreVersion";
    

    В соседних ветках есть ответ как скрыть конкретный пункт меню в SharePoint зная его ID с помощию JavaScript'a (на англоязычном форуме точно есть, да и это в поисковике можно найти легко)

     

    Можно полностью переписать всю страницу и самому отображать ту тнформацию которую вы хотите (т.е. без этого СПАН-а)

    Я не видел возможности изменить это какими-то стандартными настройками (из объектной модели например).

    Если есть другой способ (стандартный шариковский) как это можно сделать для конкретного списка, не трогая файлик что я указал вначале - буду признателен если ктонить опишит жтот способ.

     

    UPD: К сожалению этот относится только к Вебовсткой части (то-есть мы не отключили возможность, а скрыли ее на вебе). Все остальные способы восстановления версий, в том числе из офисных приложений останутся нетронутыми.

    Я сожалению не спец по программированию для Офиса, но это может быть можно сделать написанием адд-ина какогонибудь, или ключем в реестре у клиента только (и это уже никак непосредственно к SP Не относится) - вам следует задать этот вопрос в соответствующем форуме, может быт там вам помогут с клинтом. 

    Но в крации: настройками на сервере шарепоинта НЕЛЬЗЯ запретить возможность восстановления верcии с сохранением прав на просмотр версий и редктирование документа как для веба так и для офисных приложений.

     


    Think -> Search -> Ask -> Think again.

    • Изменено HeToC 13 января 2012 г. 14:33
    • Предложено в качестве ответа HeToC 15 января 2012 г. 14:42
    • Помечено в качестве ответа Roman Zhukov 22 января 2012 г. 12:02
    13 января 2012 г. 9:19

Все ответы

  • iNikolay,

    С помощью ролевой модели можно запретить просмотр версий как таковых(если это надо)

    По умолчанию если у пользователя права Read - он может просматривать версии, и соответственно удалять и восстанавливать предыдущие версии не может.


    Think -> Search -> Ask -> Think again.
    12 января 2012 г. 16:41
  • Уточняю, у пользователей есть (и должны быть) права на read&write, а также на просмотр версий.

    Но при этом они не должны иметь возможность восстанавливать версии.

    13 января 2012 г. 7:53
  • Ок понятно.

    При просмотре версий люмого элемента/документа/страницы и тд шарепоинт использует страницу по адресу /_layouts/Versions.aspx и в качестве параметра передайет ID списка, элемента и другую полезную информацию.

    Это не Publishing Page и ее нелься переопределить для какого-то одного списка (возможно гдето-то в Schema.xml можно указать эти настройки - страницу просмотра версии, но я на 99% уверен что этого там сделать нельзя).

     Потому я могу посоветовать переопредить используя Feature страницу /_layouts/Versions.aspx, далее можно изменть ее нуобходимым вам образом.

    Если буз серверного кода хотите обойтись - добавить туда ContentEditorWebPart и использовать javascript для того чтобы определить нужно ли скрывать (в зав-ти от ID списка) этот  элемент:

    Например для того чтобы отображить этот пункт меню шарепоинт использует вот такое (взято из core.js) :

     

    menuOption = CAMOpt(m, "<SharePoint:EncodedLiteral runat='server' text='<%$Resources:dlcdm, DocSetVersions_ECB_VersionRestore%>' EncodeMethod='HtmlEncode'/>", "javascript:CoreInvoke('RestoreVersion')", "");
    menuOption.id = "ID_RestoreVersion";
    

    В соседних ветках есть ответ как скрыть конкретный пункт меню в SharePoint зная его ID с помощию JavaScript'a (на англоязычном форуме точно есть, да и это в поисковике можно найти легко)

     

    Можно полностью переписать всю страницу и самому отображать ту тнформацию которую вы хотите (т.е. без этого СПАН-а)

    Я не видел возможности изменить это какими-то стандартными настройками (из объектной модели например).

    Если есть другой способ (стандартный шариковский) как это можно сделать для конкретного списка, не трогая файлик что я указал вначале - буду признателен если ктонить опишит жтот способ.

     

    UPD: К сожалению этот относится только к Вебовсткой части (то-есть мы не отключили возможность, а скрыли ее на вебе). Все остальные способы восстановления версий, в том числе из офисных приложений останутся нетронутыми.

    Я сожалению не спец по программированию для Офиса, но это может быть можно сделать написанием адд-ина какогонибудь, или ключем в реестре у клиента только (и это уже никак непосредственно к SP Не относится) - вам следует задать этот вопрос в соответствующем форуме, может быт там вам помогут с клинтом. 

    Но в крации: настройками на сервере шарепоинта НЕЛЬЗЯ запретить возможность восстановления верcии с сохранением прав на просмотр версий и редктирование документа как для веба так и для офисных приложений.

     


    Think -> Search -> Ask -> Think again.

    • Изменено HeToC 13 января 2012 г. 14:33
    • Предложено в качестве ответа HeToC 15 января 2012 г. 14:42
    • Помечено в качестве ответа Roman Zhukov 22 января 2012 г. 12:02
    13 января 2012 г. 9:19
  • Спасибо огромное за ответ, хотел уточнить, если провести такие манипуляции то кнопка "Восстановить" исчезнет и в офисных приложениях (Word, Excel и т.п.)?


    Если да, то замечательно, если нет то как убрать ее оттуда?
    • Изменено iNikolay 13 января 2012 г. 11:55
    13 января 2012 г. 11:55
  • обновил предыдущий пост
    Think -> Search -> Ask -> Think again.
    • Изменено HeToC 13 января 2012 г. 14:33
    13 января 2012 г. 14:30