2010-12-29 15 views

答えて

1

SharePoint 2010にはフィールドレベルのセキュリティがないため、異なるグループにそのデータが表示されるのを完全に防ぐことはできません。

あなたができることは、異なるグループの異なるフォームやビューを作成し、グループに応じてフォーム/ビューページへのリンクのみを与えることです。しかし、正しいURLを知っていれば、それを入力して他のビューを見ることができます。

+0

おかげで、誰かがそれは1によって行うことができる」私に言った:唯一の違いは、管理フォームは、ユーザーの身元を確認するカスタムクラスから継承することによってURLスプーフィングから保護ということですこれはエンタープライズ版でのみ利用可能であるため、SharePoint Server 2010 Enterprise Editionにインストールする必要があります。この問題のプログラミングソリューションはありますか? –

0

フィールドレベルのオーディエンス、セキュリティ、またはトリミングを追加するエンタープライズバージョンのものはわかりません。私たちは最近、「管理者専用」のフィールドを持つプロジェクトを完成させました。 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()); 
     } 
    } 
} 
関連する問題