2010-05-18 52 views
0

當爲這個Windows主體方法提供字符串值...你是否總是提供 該域名還是你可以只提供該組的名稱和那個呢?如何使用IsinRole(字符串名稱)方法?

MSDN:

//Get the role using the string value of the role. 
Console.WriteLine("{0}", myPrincipal.IsInRole("BUILTIN\\Administrators")); 
Console.WriteLine("{0}", myPrincipal.IsInRole("BUILTIN\\Users")); 

我都剪下來,使其適合在同一行?

這將返回true或false我知道,但方法的用法是正確的嗎?

有人可以請你爲我清除這件事......然後我會知道我爲什麼錯了或可能是正確的(在考試中看到它)?

我給人的印象是,你總是需要提供域信息,我的組名或用戶名?它是否正確?

+4

你對問號有着真實的傾向,但很難分辨何時實際提出問題。只用一個問號來表示一個問題。所有其他句子應該在一段時間內結束。 – 2010-05-18 12:20:28

+0

花花公子停止如此迂腐和苛刻!編碼器並不都是世界上最好的英語,也不是所有人都來自世界的同一地區。不管他們認爲合適,讓人們表達他們的問題? – IbrarMumtaz 2010-05-18 12:33:15

回答

1

你總是提供域名。

你得到你的code sample的地方,清楚地表明它是一個「Windows」域。

查找組時,它解析爲本地域。

Console.WriteLine("{0}", myPrincipal.IsInRole("Users")); 

將檢查您的本地計算機。

Console.WriteLine("{0}", myPrincipal.IsInRole(Environment.UserDomainName + "\\Users")); 

將檢查域。

+0

我不認爲這與asp.net有任何關係。 – 2010-05-18 12:23:39

+0

你是對的,完全掃視了代碼示例的第一部分。 – Nix 2010-05-18 12:32:41

+0

@尼克斯,謝謝你。我現在只需要更多的人就此發表評論。另外我的問題與Windows系統有關。 – IbrarMumtaz 2010-05-18 12:34:12

相關問題