Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Security / Principal / GenericPrincipal.cs / 1 / GenericPrincipal.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//
// GenericPrincipal.cs
//
namespace System.Security.Principal
{
using System.Runtime.Remoting;
using System;
using System.Security.Util;
using System.Globalization;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class GenericPrincipal : IPrincipal {
private IIdentity m_identity;
private string[] m_roles;
public GenericPrincipal (IIdentity identity, string[] roles) {
if (identity == null)
throw new ArgumentNullException("identity");
m_identity = identity;
if (roles != null) {
m_roles = new string[roles.Length];
for (int i = 0; i < roles.Length; ++i) {
m_roles[i] = roles[i];
}
}
else {
m_roles = null;
}
}
public virtual IIdentity Identity {
get {
return m_identity;
}
}
public virtual bool IsInRole (string role) {
if (role == null || m_roles == null)
return false;
for (int i = 0; i < m_roles.Length; ++i) {
if (m_roles[i] != null && String.Compare(m_roles[i], role, StringComparison.OrdinalIgnoreCase) == 0)
return true;
}
return false;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//
// GenericPrincipal.cs
//
namespace System.Security.Principal
{
using System.Runtime.Remoting;
using System;
using System.Security.Util;
using System.Globalization;
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class GenericPrincipal : IPrincipal {
private IIdentity m_identity;
private string[] m_roles;
public GenericPrincipal (IIdentity identity, string[] roles) {
if (identity == null)
throw new ArgumentNullException("identity");
m_identity = identity;
if (roles != null) {
m_roles = new string[roles.Length];
for (int i = 0; i < roles.Length; ++i) {
m_roles[i] = roles[i];
}
}
else {
m_roles = null;
}
}
public virtual IIdentity Identity {
get {
return m_identity;
}
}
public virtual bool IsInRole (string role) {
if (role == null || m_roles == null)
return false;
for (int i = 0; i < m_roles.Length; ++i) {
if (m_roles[i] != null && String.Compare(m_roles[i], role, StringComparison.OrdinalIgnoreCase) == 0)
return true;
}
return false;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationServicesHostFactory.cs
- Sql8ConformanceChecker.cs
- WindowsSidIdentity.cs
- DbConnectionPoolCounters.cs
- JsonServiceDocumentSerializer.cs
- IssuanceTokenProviderState.cs
- BitmapImage.cs
- Byte.cs
- GenericXmlSecurityToken.cs
- UserPersonalizationStateInfo.cs
- BuildDependencySet.cs
- NameNode.cs
- CollectionBuilder.cs
- ConsoleKeyInfo.cs
- HtmlInputPassword.cs
- wgx_render.cs
- SignedPkcs7.cs
- NullableBoolConverter.cs
- BaseConfigurationRecord.cs
- ProcessInfo.cs
- WhitespaceRuleLookup.cs
- DbConnectionInternal.cs
- SafeNativeMethods.cs
- GenericUI.cs
- QueryOutputWriter.cs
- CompatibleIComparer.cs
- CannotUnloadAppDomainException.cs
- ListDictionaryInternal.cs
- XmlNodeChangedEventArgs.cs
- CompilerResults.cs
- XmlSchemaComplexContent.cs
- AudioSignalProblemOccurredEventArgs.cs
- StorageBasedPackageProperties.cs
- HealthMonitoringSectionHelper.cs
- BackgroundWorker.cs
- AccessorTable.cs
- TemplateControl.cs
- TextSyndicationContentKindHelper.cs
- ValidationResult.cs
- ScriptReferenceBase.cs
- TimeSpan.cs
- HwndMouseInputProvider.cs
- ThrowHelper.cs
- FilteredReadOnlyMetadataCollection.cs
- EntityCommand.cs
- DataRow.cs
- LineGeometry.cs
- SystemWebSectionGroup.cs
- ShaderRenderModeValidation.cs
- DataColumnChangeEvent.cs
- PrePostDescendentsWalker.cs
- ThreadStaticAttribute.cs
- ListenerAdapterBase.cs
- XmlDictionaryReader.cs
- ClientClassGenerator.cs
- ReadOnlyDictionary.cs
- DrawItemEvent.cs
- ProgressBar.cs
- SiblingIterators.cs
- AppDomainProtocolHandler.cs
- ArglessEventHandlerProxy.cs
- COM2EnumConverter.cs
- XXXOnTypeBuilderInstantiation.cs
- WriteTimeStream.cs
- UnsafeNativeMethods.cs
- PackageFilter.cs
- XmlSchemaObjectCollection.cs
- InfoCardTraceRecord.cs
- DictionaryBase.cs
- StaticSiteMapProvider.cs
- TrustLevel.cs
- TaskScheduler.cs
- NumberAction.cs
- RootProfilePropertySettingsCollection.cs
- HandlerBase.cs
- SHA256CryptoServiceProvider.cs
- StreamProxy.cs
- FontCollection.cs
- TextTrailingCharacterEllipsis.cs
- OleDbWrapper.cs
- Interlocked.cs
- PersonalizationProviderHelper.cs
- ResourcesChangeInfo.cs
- ResourceDefaultValueAttribute.cs
- SignatureHelper.cs
- UntrustedRecipientException.cs
- MouseDevice.cs
- ChildTable.cs
- ImageIndexConverter.cs
- FormViewUpdatedEventArgs.cs
- EntityException.cs
- UserPreferenceChangingEventArgs.cs
- SerializationEventsCache.cs
- ProcessHostServerConfig.cs
- PageContent.cs
- CodeExpressionStatement.cs
- WindowManager.cs
- NameValueSectionHandler.cs
- X509CertificateCollection.cs
- IdentitySection.cs