ManagementAuthorization.GetConfigurationPaths(IPrincipal, String) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Returns an array of configuration paths that the specified principal is authorized to configure.
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()
Parameters
- principal
- IPrincipal
A IPrincipal interface that represents the security context of the user for whom the paths are retrieved.
- baseConfigurationPath
- String
The base of the configuration path under which to search.
Returns
An array of configuration paths that the specified principal is authorized to configure.
Exceptions
principal
is null
.
Examples
The following example demonstrates the GetConfigurationPaths method. This code example is part of a larger example provided for the ManagementAuthorization class.
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;
The following example sets the principal
parameter to an object that enables you to check the Windows group membership of the current user.
AppDomain domain = Thread.GetDomain();
domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;
Remarks
This method returns all configuration paths, starting with the baseConfigurationPath
parameter, for which the principal is an authorized user and has access permissions. Set baseConfigurationPath
to empty or null
to search the entire site. baseConfigurationPath
determines which nodes in the Administration.config file can be searched for authorized users.