ManagementAuthorization.GetConfigurationPaths(IPrincipal, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回指定主体有权配置的配置路径数组。
public:
static cli::array <System::String ^> ^ GetConfigurationPaths(System::Security::Principal::IPrincipal ^ principal, System::String ^ baseConfigurationPath);
public static string[] GetConfigurationPaths (System.Security.Principal.IPrincipal principal, string baseConfigurationPath);
static member GetConfigurationPaths : System.Security.Principal.IPrincipal * string -> string[]
Public Shared Function GetConfigurationPaths (principal As IPrincipal, baseConfigurationPath As String) As String()
参数
- principal
- IPrincipal
一个 IPrincipal 接口,表示为其检索路径的用户的安全上下文。
- baseConfigurationPath
- String
要搜索的配置路径的基。
返回
String[]
指定主体有权配置的配置路径数组。
例外
principal
为 null
。
示例
下面的示例演示 GetConfigurationPaths 方法。 此代码示例是为 ManagementAuthorization 类提供的一个更大示例的一部分。
string[] configPaths =
ManagementAuthorization.GetConfigurationPaths(principal, null);
message = "\n\nThe current user is a member of " +
configPaths.Length + " paths.";
foreach (string configpath in configPaths)
{
message = message + "\npath: " + configpath;
}
display = display + message;
以下示例将 principal
参数设置为一个 对象,该对象使你能够检查当前用户的 Windows 组成员身份。
AppDomain domain = Thread.GetDomain();
domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;
注解
此方法返回所有配置路径,从 baseConfigurationPath
参数开始,主体是授权用户并具有访问权限。 设置为 baseConfigurationPath
空或 null
搜索整个网站。 baseConfigurationPath
确定可搜索Administration.config文件中的哪些节点以获取授权用户。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈