среда, 15 декабря 2010 г.

Ричард Столлман: облачные сервисы выгодны всем, кроме пользователей

Одно лечим другое калечим. Да и в плане безопасности эта затея может оказаться не очень. Достаточно будет украсть логин и привет всем файлам. Новая облачная операционная система Google Chrome OS выглядит как план ввергнуть людей в эру беспечных вычислений, вынудив их хранить персональные данные на удаленных чужих серверах, вместо своих локальных компьютеров под собственным контролем. Такую точку зрения в интервью газете Guardian высказал глава Free Software Foundation Ричард Стлллман. Два года назад известный сторонник открытого программного обеспечения Столлман уже назвал облачные сервисы вещью «более страшной, чем просто глупость», так как пользователи этих решений де-факто делились своей информацией с оператором сервиса. Сейчас он отмечает, что его «беспокоит» скорый релиз Google Chrome OS, а также планы производителей нетбуков по выпуску десятков моделей на базе этой системы. «Изначально Linux создавалась, чтобы предоставить пользователям максимально надежные и прозрачные механизмы контроля над собственными данными. ChromeOS базируется на Linux, но специально предлагает хранить пользователям данные на скрытых Google-серверах, расположенных неизвестно где», – говорит он. В связи с этим риски потери данных или утечки информации в разы вырастут, уверен он. «Если вас в чем-то подозревают и хотят получить доступ к вашим данным, то полиции необходимо как минимум предъявить вам ордер на обыск, чтобы подойти к вашему компьютеру. В случае с облачными сервисами все можно сделать так, что вы даже и не узнаете о проведенном у вас обыске», – говорит Столлман. На прошлой неделе Google показала первый прототип нетбука, работающего на базе Chrome OS. «Несмотря на то, что Chrome OS пока находится в разработке, мы уверены, что эта система – третья реальная альтернатива на рынке настольных систем», – сказал Эрик Шмидт, исполнительный президент Google. В рамках презентации он также сообщил, что в первом полугодии 2011 года на рынке можно будет ожидать коммерческие модели ChromeOS-нетбуков производства компаний Samsung и Acer. В течение лета 2011 года свои кастомизированные разработки для ChromeOS также представят компании Verizon, Vodafone и некоторые другие. «Думаю, что маркетологи любят «облачный компьютинг», так как он позволяет избежать лишних объяснений пользователям. Уверен, что с той же степенью верности в отношении этого термина можно применить и синоним «беспечный компьютинг», – говорит Cтоллман. Столлман также отметил, что несмотря на его предупреждения популярность облачных сервисов, скорее всего, продолжит расти, так как за ними стоят крупные компании, желающие получить полный контроль над своими пользователями, а также правительственные учреждения, которые смогут «обыскивать» миллионы своих граждан, просто договорившись с оператором облачного сервиса. Источник: www.cybersecurity.ru

вторник, 23 ноября 2010 г.

How to show html placed on SPS 2010 in Content View web-part

Проблема: При переносе решения из MOSS 2007 в SPS 2010 веб часть отображение содержимого выводит окно браузера предлагая сохранить файл. Что более неприятно, после отмены загрузки перестают работать практически весь динамический контент. Решение: 1. Открыть центр администрирования Microsoft SharePoint 2010 a. Перейдите по ссылке «Управление веб- приложениями» в разделе управление приложениями b. Выберите приложение, на котором установлен портал c. Нажмите кнопку «Общие параметры» на ленте и выберите в выпадающем меню пункт «Общие параметры» d. В разделе «Обработка файлов в браузере» выберите кнопку «Не строгая» e. Сохраните настройки, нажав кнопку «Сохранить» Кстати это не "Бага" а "Фича", направленная на увеличение безопасности клиента. В описании написано что такое поведение введено по умолчанию, что бы в контексте браузера не могли выполняться вредоносные скрипты. В общем используйте с осторожностью.

понедельник, 15 ноября 2010 г.

Failure when deploy file via module in sharepoint

Проблема: При развертывании файла из модуля, ссылка на файл появляется в библиотеке, но сам файл не создается. Симптомы:
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        g1jj Unexpected Localized content could not be converted from UTF-8 to UTF-16 BSTR, error 0x80070057. 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        g1jk Medium   Generation of localized content (XML=0) for LCID 1049 failed with error 0x80070057. 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        g1ji High     Failed to localize the file file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/Template/Features/TestSite_RsiRssLibrary/KitchenStore/3-.htm while caching ghosted file content. Error 0x80070057. 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        avro High     Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        avro High     Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        avro High     Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        g1jj Unexpected Localized content could not be converted from UTF-8 to UTF-16 BSTR, error 0x80070057. 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        g1jk Medium   Generation of localized content (XML=0) for LCID 1049 failed with error 0x80070057. 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        g1ji High     Failed to localize the file file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/Template/Features/TestSite_RsiRssLibrary/KitchenStore/3-.htm while caching ghosted file content. Error 0x80070057. 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        avro High     Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        avro High     Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 
11/13/2010 17:44:17.11  vssphost4.exe (0x1C24)                   0x2FB4 SharePoint Foundation          General                        avro High     Relying on fallback logic in VghostPageManager::getGhostDocument() for document: 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\Template\Features\TestSite_RsiRssLibrary\KitchenStore\3-.htm' 


Как решить: Сохраняйте файл в кодировке UTF-8. Соответственно к бинарным файлам это не относиться. Пример кода:
<Module Name="KitchenStoreFiles" Url="KitchenStore" RootWebOnly="FALSE" Path="KitchenStore\" xmlns="http://schemas.microsoft.com/sharepoint/">
  <File Path="3-.htm" Url="меню-понедельник.htm" Type="GhostableInLibrary">      
  </File>
 </Module>


пятница, 5 ноября 2010 г.

Workflow Essentials 2010 cool stuff

05.11.2010
00:07

Workflow Essentials 2010 Beta Released

SharePoint Solutions is pleased to announce the beta release of our new Workflow Essentials 2010.

Once installed to your SharePoint server, Workflow Essentials snaps right into SharePoint Designer 2010’s Workflow Designer “Activities” and “Conditions” to give you nearly double the workflow creation possibilities.

Need your workflow to:

  • Loop through list items?
  • Create a site?
  • Send an email with an attachment?
  • Grant permission on an item?

WE2010 makes all of that possible and a whole lot more. Your workflow action/condition options go from 37 to more than 60!

And your new options join the out-of-the-box activities and conditions right there in the Workflow Designer interface. No proprietary interface or new program to learn. It’s all right there in SharePoint Designer 2010.

You can begin designing more powerful, more capable, more sophisticated workflows right away!

Download the beta of Workflow Essentials 2010, and take it for a free test drive. You’ll be amazed at how much more you can accomplish with these expanded options.

Learn more about Workflow Essentials 2010.

Download the Workflow Essentials 2010 beta now.

We are happy to answer your questions about the product, both before and as you test it. Drop us an email or give us a call.

пятница, 29 октября 2010 г.

How to add folder in list.

Проблема: необходимо создать папку в списке sharepoint. Данная проблема решалась в 2007 версии следующим кодом:

SPListItem item = list.Items.Add(list.RootFolder.Url, SPFileSystemObjectType.Folder, null);

string folderName = "foldername"; item["Title"] = folderName; item.Update();

К сожалению при переносе кода это не сработало. Немного покопавшись решение было найдено:

SPFolder folder = list.RootFolder; string folderName = "foldername"; SPListItem itemFolder = list.Items.Add(list.ParentWebUrl + "/" + folder.Url, SPFileSystemObjectType.Folder, folderName); itemFolder.Update();

Соответственно код функции для создания папок: private static SPFolder CreateFolder(SPList list, string baseUrl, string folderName) { SPFolder f = list.ParentWeb.GetFolder(baseUrl + "/" + folderName); if (f.Exists) return f; SPListItem itemFolder = list.Items.Add(list.ParentWebUrl + "/" +baseUrl , SPFileSystemObjectType.Folder, folderName); itemFolder.Update(); return itemFolder.Folder; }

вторник, 12 октября 2010 г.

Google: Windows Phone 7 не нужна

В предыдущем моем посте об одном из судебных исков против Motorola жирным выделена позиция Google: Google не предоставляет патентной защиты при лицензировании Andoird. И выходит что любая компания владеющая солидным портфелем патентов может просто запретить вам выпускать ваш продукт. Просто потому что, такова позиция Гугла. Так что стоит подумать много раз чем браться за разработку приложений под Android.

Google: Windows Phone 7 не нужна

09 октября 2010 года, 04:42 | Текст: Алексей Стародымов | Послушать эту новость

Вице-президент Google Энди Рубин (фото <noindex><a target=_blank href=http://www.flickr.com/photos/joi/>joi</a></noindex>).
Вице-президент Google Энди Рубин (фото joi).

Энди Рубин (Andy Rubin), вице-президент компании Google по разработкам, курирующий создание операционной системы Android, рассказал о своём отношении к платформе Windows Phone 7.

По мнению г-на Рубина, высказанному им в интервью изданию PCMag.com, новейшая ОС корпорацииMicrosoft на картинках (напомним: устройства под её управлением ещё не продаются) выглядит весьма интересно, однако миру и рынку она не нужна. Потому что есть «Андроид» –– «открытый и бесплатный».

Энди Рубин также отметил, что создавать сегодня новую мобильную платформу можно только исходя из «политических» причин. В общем, «смысла в WP7 нет, но Microsoft без боя не отступит».

Релиз Windows Phone 7 состоится совсем скоро –– 11 октября. Выпускать смартфоны, работающие под управлением этой ОС, будут те же компании, что занимаются сегодня «гуглофонами». Среди партнёров Microsoft упоминались HTC, Samsung, Dell, LG и ASUS.

Подготовлено по материалам PC Magazine.

воскресенье, 10 октября 2010 г.

Повоюем? Microsoft VS Google

Microsoft подает в суд на Motorola, Android под ударом

Microsoft выпустила официальный пресс-релиз с информацией об иске к компании Motorola за нарушение девяти патентов в сфере мобильных технологий. В заявлении указывается, что компания Motorola в своих продуктах использующих Android, нарушает патенты Microsoft.
Более подробное разъяснение позиции Microsoft дано в этой записи официального блога Microsoft On The Issues. В ней приводятся стандартные в данном случае слова о многолетних инвестициях и инновациях, которые надо защищать. Подобные фразы были и в заявлении Apple, когда она подала в суд на HTC.
Между прочим сайту cnet.com удалось получить копию иска с перечнем патентов. Вот их названия:

  • Common name space for long and short filenames (2 патента);
  • Monitoring entropic conditions of a flash memory device as an indicator for invoking erasure operations;
  • Radio interface layer in a cell phone with a set of APIs having hardware-independet proxy layer and a hardware-specific driver layer;
  • Method and system for managing changes to a contact database;
  • Flexible architecture for notifying applications of state changes;
  • Context sensitive menu system/menu behavior;
  • Method and system for supporting off-line mode of operation and synchronization using resource state information;
  • Generating meeting requests and group scheduling from a mobile device.

Motorola уже успела ответить стандартным в данном случае ответом: “у нас крупнейшая база патентов в мобильной сфере, мы будем бороться”.
Очевидно, что данный шаг Microsoft за 10 дней до старта продаж телефонов на базе Windows Phone 7 не случаен. Android атакован с двух сторон: Oracle давит на Google, Microsoft на Motorola. Сайт neowin.net говорит о том, что Google не предоставляет патентной защиты при лицензировании Andoird, что означает, что все поставщики продуктов на Android потенциально под ударом.

Вот так просто, да бесплатная платформа, однако в сфере бодания с адвокатами ты остаешься один Sad smile

Про империи зла

http://stas-blinoff.livejournal.com/12484.html 
http://ratibor59.livejournal.com/478174.html

Ну как то так. Microsoft is evil? Ha, you sally boy. Read EULA and cry sucker. YOU sign this, or you click AGREE.

  • IBM
  • ORACLE
  • MICROSOFT
  • GOOGLE
  • Some cool company…

 

суббота, 9 октября 2010 г.

Must have tools for Technical Writers

Любой разработчик в своей практике сталкивается с правилом 60/40. 60 % времени вы кодите, остальное время тратите на документирование. PrintScreen/Ctrl+V/Crop/Save As/Ctrl+A/Ctrl+V. Эта последовательность вам знакома?

Мне тоже Smile и конечно набор программ:

  • mspaint
  • Word
  • IE

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

И вот мне попалась программа SnapIt сразу скажу “полезняшка”. Как все гениальное, она проста. Жмешь PrintScreen появляется окошко выделения, выделяешь что нужно с помощью мышки и все. В буфере обмена остается то что ты выделил. Разные приятности типа сохранения автоматически скриншотов в нужной папке, это уже из серии “Зажрались вы”. Хотя и хотелки есть:

  • Вставка циферок и кратких пояснений

Ну это уже придирания. В общем рекомендую http://www.digeus.com/products/snapit/screen-capture.html

четверг, 22 июля 2010 г.

Reporting Server and ; sign

Проблема собственно возникла при выводе нескольких значений из источника данных, по умолчанию используется разделитель ;.

А нужно было что бы каждая фамилия выводилась на отдельной строке.

Решение следующее изменить формулу

С

=IIF(Fields!ID.Value > 0, Fields!Executor.Value)), Nothing)

На

=IIF(Fields!ID.Value > 0, Replace(Fields!Executor.Value,";",vbCrLf), Nothing)

Само поле ввода формулы

 

formula

Результат

result

вторник, 11 мая 2010 г.

Visual Studio 2010 Create Site Definition not adding site to SharePoint

После внедрения связки SharePoint 2010 + Visual Studio 2010 возникла проблема, сначала у моего коллеги, а потом и у меня. Описание проблемы ниже:

Здравствуйте.
Создаю тестовый site definition:
Visual Studio 2010 -> Create new Project -> SharePoint -> Site Definition.
В файле webtemp_..., для примера, задаю ID="10001", и в разделе Configuration указываю Title и Description.
Далее делаю Deploy.
Смотрю в C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\SiteTemplates папка с моим site definition создалась.
Затем на узле, под Системной учетной записью, Действие сайта -> Новый сайт и ... не наблюдаю своего site definition!
Подскажите, пожалуйста, что может быть? что попробовать сделать?

А вот собственно и решение:

Все дело в языке. Шаблон проекта предполагает что у вас язык SharePoint'а американский английский 1033, а вам нужен 1049 (для русского языка). Поэтому щелкаете по файлу webtemp правой кнопкой мыши и выбираете свойства. В разделе Deployment Location исправляете параметр Path: 1033\xml\ -> 1049\xml\

Так что правило: если что то не так проверь язык, снова подтвердилось, в общем будьте внимательны.

четверг, 22 апреля 2010 г.

Обожаю Русиновича

Просто прочтите статью. Легко, интересно и увлекательно. Вот именно так и нужно писать технические статьи. Еще раз респект.

четверг, 8 апреля 2010 г.

Немного про документооборот

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

среда, 7 апреля 2010 г.

Hyper-V некоторые заметки по использованию

  Первое и самое интересное это относиться к ошибке возникающей при присоединении образа диска от Virtual PC or Virtual Server 2005. Может не определиться шина VmBus и как следствие не установиться поддержка сетевых карт. Лечится это следующим образом:

Запускаем программу msconfig и на вкладке “загрузка” нажимаем кнопку “Дополнительные параметры”, в открывшемся окне выбираем галочку “обнаружение HAL” и производим перезагрузку. После этого система обнаружит нужные драйвера и будет работать как положено.

start

msconfig

Второе что меня удивило утилиты интеграции не ставятся на Windows 2000 Server, поэтому при попытке управления Hyper-V менеджером, через подключение RDP мышка не работает из за отсутствия режима интеграции.

понедельник, 5 апреля 2010 г.

Создание личного узла в зависимости от роли человека

Задача: обеспечить  создание узла для пользователя в зависимости от его роли.

Решение: Прочитать документ “Руководства по установке шаблона личного сайта на основе ролей”. И соответственно следовать инструкциям

 

http://technet.microsoft.com/ru-ru/library/cc263453.aspx

пятница, 2 апреля 2010 г.

Ворчалки и наблюдения

Вот что примечательно после некоторого опыта работы с СПО у меня сложилось стойкое мнение что меня пытаются «Наколть» (С), только вот не пойму где. И тут смотря на один из сайтов обращаю внимание на ссылку коммерческая поддержка продукта %productName%. Прикидываю затраты времени, сколько это стоит для конторы, и вырисовывается простая мысль.

Грамотный развод: Дать парням с горящими глазами цель, грамотно расфасовать бунт против общества, и потом продать результаты этого бунта. Что особенно примечательно, флагман индустрии это RHEL, допиленный грамотными специалистами и хомячковый дистр Fedora.

Что кстати примечательно, в мультике про капитана Врунгеля прозвучала фраза: как корабль ты назовешь, так корабль и поплывет. В случае Linux это оправдано на все 100%, система была сделана гиком для своего развлечения. Что то было сделано, на что то банально забили. Что и наблюдается сейчас во множестве продуктов, ЭЙ чувак я сделал крутую фичу!!!! Вау круто!!! А зачем она нужна ? Но это же круто !!!!!

четверг, 18 февраля 2010 г.

Enable Audit in WSS

В некоторых случаях необходимо включить аудит на WSS, в MOSS для этого есть стандартное решение, в WSS нужно установить дополнение.

http://wssaudit.codeplex.com/

Подробности вот в этой статье:

http://msdn.microsoft.com/en-us/magazine/cc794261.aspx?pr=blog

Alfresco ECM

Первые впечатления:

По своей работе столкнулся с ECM системой Alfresco, в общем впечатления не радужные.

Что не понравилось, бинарный пакет хоть и есть, но как всегда в мире опенсорсного софта устарел.

Ладно, немного покопались с ним все решили, дальше веселей сборка индексов при первом запуске, после поиска в интернете решение нашлось: Удалить каталог с индексами и удалить базу данных.

После проблема аутентификации в домене, снова феерическое удовольствие от Google – huntinga.

Пока еще не решена проблема CIFS, убито на это все чудо уже 3 дня, моего личного времени.

И впечатления от продукта сразу скажу никакие, по моим представлениям если есть Step by Step Guide, то после выполнения всех шагов должен быть воспроизводимый результат. В общем меня не порадовало, и представил как феерично это все будет настраиваться на местах, вот реально не коробочный это продукт и рассчитан на привязку под конкретного поставщика решений, в общем денег на нем сделать сложно.

Мораль сей истории: не надо пытаться экономить, считать надо.

P.S. да я люблю продукты Microsoft

среда, 10 февраля 2010 г.

Create MOSS Site Columns Programmatically and adding Field to Content Type Programmatically

 

Проблема: добавить новую колонку в тип содержимого.

Описание: Прямой вызов Fields.Add(“имя”,SPFieldType.Text,false) на типе содержимого выдает исключение, поэтому мы немного изменим код и таки добьемся своего результата.

Первоначально создадим столбец узла:

Будем использовать метод создания поля из XML определения, что необходимо заметить мы используем предопределенный идентификатор для задания поля. Второй момент, при создании поля в качестве параметра name указывайте InternalName в дальнейшем, DisplayName можно переопределить.

string siteUrl=http://testingportal.com;

string fieldXml = "";

string fieldGuid="{21C910B8-BA41-413a-A87E-D0D05AC4A5A8}";

string fieldInternName="customField";

fieldXml = String.Format("<field id="\" group="\" name="\" format="\" type="\">", fieldGuid, fieldInternalName);

using (SPSite site = new SPSite (siteUrl))

{

using (SPWeb web = site.rootWeb)

{

rootWeb.Fields.AddFieldAsXml(fieldXml);

}

}

Просто создать новый тип содержимого невозможно, поэтому мы выбираем из уже существующих типов содержимого. Для создания типа содержимого воспользуйтесь «Фичей»

SPSite site = new SPSite (_siteUrl)
PublishingSite pubSite = new PublishingSite(site);
SPContentType contentType = pubSite.ContentTypes[contentTypeName];
SPField field = pubSite.RootWeb.Fields[fieldGuid];
SPFieldLink fieldLink = new SPFieldLink(field);
contentType.FieldLinks.Add(fieldLink);
contentType.Update(true);
Позже можно натйти нужное вам поле с помощью следующего кода.
foreach (SPFieldLink fieldRef in contentType.FieldLinks)
{
if (fieldRef.Id == fieldGuid)
return fieldRef;
}

Заключение, вот так иногда не вполне очевидно, но можно сделать практически все.

среда, 3 февраля 2010 г.

SPListItemCollection and Exception from HRESULT: 0x80020009 (DISP_E_EXCEPTION)

В общем некрасивая ошибка и трудно уловимая, а суть в том что при составлении CAML запроса я пропустил аттрибут Type='Text'. Решение как всегда нашлось однако времени было потрачено немало.
 
 
 
 
 
 
private String GenerateQuery(String postcode)
{
    StringBuilder sbQuery = new StringBuilder();
    sbQuery.Append("<Where>");
    sbQuery.Append("<Eq>");
    sbQuery.Append("<FieldRef Name='Title' />");
    sbQuery.Append("<Value>1234AA</Value>");
    sbQuery.Append("</Eq>");
    sbQuery.Append("</Where>");
    return sbQuery.ToString();
}
private String GenerateQuery(String postcode)
{
    StringBuilder sbQuery = new StringBuilder();
    sbQuery.Append("<Where>");
    sbQuery.Append("<Eq>");
    sbQuery.Append("<FieldRef Name='Title' />");
    sbQuery.Append("<Value Type='Text'>1234AA</Value>");
    sbQuery.Append("</Eq>");
    sbQuery.Append("</Where>");
    return sbQuery.ToString();
}



среда, 20 января 2010 г.

BDC 2 way connection

http://sharepointmagazine.net/technical/administration/everything-you-need-to-know-about-bdc-part-7-of-8
Как всегда слишком поздно в 2010 все уже есть однако эта статья описывает как реализовать 2 х стороннюю синхронизацию данных

вторник, 12 января 2010 г.

Field and View permission in sharepoint

Роясь в интернете сегодня нашел проект позволяющий назначать права на поля и вьюшки. Проект пока в стадии Беты однако довольно хорошо работает, так что прошу любить и жаловать. Думаю в дальнейшем присоединюсь к нему для русификации и дальнейших доработок. http://sppex.codeplex.com Описание возможностей:
  • Редактирование разрешений на поле при редактировании.
  • Редактирование разрешений на поле при просмотре.
  • Редактирование разрешений на редактирование представлений.
  • list contenttype permission(New Menu of Toolbar).