2016-11-28 88 views
-4

在.NET中,我可以從屬性調用靜態方法。這樣從.NET atribute調用靜態方法

<PrincipalPermission(SecurityAction.Demand, Role:="<call static method>")> 

我之所以想做這個事情是因爲我想的方法做基於我在,並允許用戶訪問或不

這是可能的環境中的一些邏輯?

+0

您的角色處理應該在管道中完成。是的,你正在做的事情已經完成了(但不是你採取的方式)。通常你會寫'Authorize [Role =「Admin」]',並讓管道檢查用戶是否已通過身份驗證,*和*他們的角色是'Admin'。 – Rob

+0

@大衛**爲什麼**需要這樣做? –

+0

將在不同的環境中創建不同的角色,因此雖然角色可能是生產中的「管理員」,但在開發或其他環境中可能不是「管理員」 – David

回答

4

屬性參數是硬編碼在編譯時的裝配。

這是完全不可能的。