グループ(ホームビジターなど)から一部の列(例:価格、クライアントのモバイルなど)を非表示にするにはどうすればよいですか。Sharepoint - 一部のグループの一部のフィールドを非表示にする
注:私はsharepoint 2010 foundationを使用しています。
グループ(ホームビジターなど)から一部の列(例:価格、クライアントのモバイルなど)を非表示にするにはどうすればよいですか。Sharepoint - 一部のグループの一部のフィールドを非表示にする
注:私はsharepoint 2010 foundationを使用しています。
SharePoint 2010にはフィールドレベルのセキュリティがないため、異なるグループにそのデータが表示されるのを完全に防ぐことはできません。
あなたができることは、異なるグループの異なるフォームやビューを作成し、グループに応じてフォーム/ビューページへのリンクのみを与えることです。しかし、正しいURLを知っていれば、それを入力して他のビューを見ることができます。
フィールドレベルのオーディエンス、セキュリティ、またはトリミングを追加するエンタープライズバージョンのものはわかりません。私たちは最近、「管理者専用」のフィールドを持つプロジェクトを完成させました。 Andyが述べたように、我々はこれを達成するために複数のフォームを使用しました。あなたの答えのための
public class AdminEditFormPage : WebPartPage
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
CheckRights();
}
private void CheckRights()
{
SPWeb web = SPContext.Current.Web;
SPGroup group = web.SiteGroups[Groups.FarmAdministrators];
bool flag = (group != null) && group.ContainsCurrentUser;
if (!flag)
{
SPUtility.HandleAccessDenied(new UnauthorizedAccessException());
}
}
}
おかげで、誰かがそれは1によって行うことができる」私に言った:唯一の違いは、管理フォームは、ユーザーの身元を確認するカスタムクラスから継承することによってURLスプーフィングから保護ということですこれはエンタープライズ版でのみ利用可能であるため、SharePoint Server 2010 Enterprise Editionにインストールする必要があります。この問題のプログラミングソリューションはありますか? –