2011-09-14 12 views
0

は、私はクラスの特定のメソッドのためにIsInRoleAtrributeを追加する必要があり、クライアントからのWPFアプリケーションを持っています。の許可属性

だから私はテストとして、このように私のIsInRoleクラスを作成しました。

namespace CustomAttributeSample 
{ 
    [System.AttributeUsage(System.AttributeTargets.Method)] 
    public class IsInRoleAttribute : Attribute 
    { 
     public string Role { get; set; } 

     public IsInRoleAttribute() 
     { 
      //open the xml file 
      XmlDocument xmlDocument = new XmlDocument(); 
      xmlDocument.Load("Data.xml"); 
     } 

     public override bool Match(object obj) 
     { 
      return false; 
     } 

     public override bool Equals (object obj) 
     { 
      return false; 
     } 
    } 
} 

そして私はこのような私の方法を今までのテストとして飾っています。

[IsInRole(Role="Admin")] 
    private bool Save() 
    { 

ただし、このメソッドが実行されるのを防ぐことはできません。

私は何ちゃったごめんなさいMVCでこれを行うことはできませんが、これは私が、私はここで何かが欠けてる知っている年間の数で私の最初のWPFアプリケーションです。

答えて

0

ないことに非常に精通どちらかではなく、これを入れてみてください:

[AuthorizationAttribute(AuthorizationType.Allow, "Admin")] 

あなたが;-)

ソースMVVMのパラダイムを使用している場合、これは動作するはずです:WPF Command and claim/role based security

+0

感謝を。明日の朝に実施してお知らせします。 – griegs

+0

は、デモ・コードをダウンロードし、それが動作します。今、私のアプリケーションでそれを使用する方法を見つけ出すします。 :) – griegs