Используйте WebDAV для загрузки страницы ASPX на сайт в SharePoint. Затем загрузите свою сборку на каждый сервер SharePoint, предпочтительной является папка bin вашего приложения или добавьте ее в GAC.
Ваша страница ASPX может выглядеть следующим образом:
<%@ Page Language="C#" masterpagefile="~masterurl/custom.master" inherits="MyAssembly, MyClass, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c48b11b32c9eb4a7" %>
<asp:Content runat="server" ContentPlaceholderID="PlaceHolderPageTitle">My Title</asp:Content>
<asp:Content runat="server" ContentPlaceholderID="PlaceHolderPageTitleInTitleArea">My Page</asp:Content>
<asp:Content runat="server" ContentPlaceholderID="PlaceHolderMain">
<asp:Button runat="server" ID="ButtonClickMe" Text="Click Me!" />
</asp:Content>
Тогда ваша сборка может выглядеть примерно так:
public class MyClass : Microsoft.SharePoint.WebPartPages.WebPartPage
{
protected global::System.Web.UI.WebControls.Button ButtonClickMe;
protected override void OnLoad(EventArgs e)
{
base.OnLoad( e );
ButtonClickMe.Click += new EventHandler( ButtonClickMe_Click );
}
void ButtonClickMe_Click(object sender, EventArgs e)
{
if (!Page.IsValid)
return;
// Do stuff here
}
}
Вы не сможете редактировать разрешения для страницы ASPX напрямую, но вы можете управлять разрешениями сайта, на котором она находится (таким образом, ограничьте сайт только той группой пользователей, для которой вы хотите получить доступ к форме).