Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- HttpCapabilitiesSectionHandler.cs
- CategoryAttribute.cs
- MimeAnyImporter.cs
- LinkedList.cs
- ToolStripPanelCell.cs
- AdornerHitTestResult.cs
- ADConnectionHelper.cs
- ReferencedCollectionType.cs
- AvTrace.cs
- KnownBoxes.cs
- FileVersionInfo.cs
- ReadOnlyMetadataCollection.cs
- HashHelpers.cs
- ToolbarAUtomationPeer.cs
- SvcMapFileLoader.cs
- ArcSegment.cs
- EventTask.cs
- LinkClickEvent.cs
- DelegateHelpers.Generated.cs
- NetPipeSectionData.cs
- AspNetSynchronizationContext.cs
- XmlFormatExtensionPointAttribute.cs
- XmlWrappingReader.cs
- WizardPanelChangingEventArgs.cs
- XPathAncestorQuery.cs
- ActivityBuilderHelper.cs
- DataList.cs
- DeferredElementTreeState.cs
- DetailsViewInsertEventArgs.cs
- WorkflowRuntimeElement.cs
- ListBindableAttribute.cs
- EnvironmentPermission.cs
- X509RawDataKeyIdentifierClause.cs
- NamedPipeDuplicateContext.cs
- ADRole.cs
- COM2ExtendedUITypeEditor.cs
- WaitHandle.cs
- EventLogQuery.cs
- CodePageUtils.cs
- CollectionChange.cs
- WSDualHttpSecurity.cs
- TreeViewItemAutomationPeer.cs
- GlyphRunDrawing.cs
- ToolStripInSituService.cs
- FacetEnabledSchemaElement.cs
- TextParagraphCache.cs
- PrimitiveSchema.cs
- WebPartDescription.cs
- MetadataPropertyCollection.cs
- RTLAwareMessageBox.cs
- StringUtil.cs
- RawAppCommandInputReport.cs
- DateTime.cs
- ExtensionFile.cs
- PropertyGrid.cs
- SqlInternalConnectionTds.cs
- Geometry.cs
- Page.cs
- ProviderUtil.cs
- ModelPropertyCollectionImpl.cs
- OracleConnectionStringBuilder.cs
- RectConverter.cs
- WindowsScrollBarBits.cs
- ForEachAction.cs
- BitVector32.cs
- IndicCharClassifier.cs
- TreePrinter.cs
- Matrix.cs
- ClientData.cs
- XmlNamespaceMappingCollection.cs
- ListComponentEditor.cs
- TemplateInstanceAttribute.cs
- OwnerDrawPropertyBag.cs
- ProtocolsConfigurationHandler.cs
- ContentTypeSettingClientMessageFormatter.cs
- DBAsyncResult.cs
- XPathBinder.cs
- TextServicesHost.cs
- BinaryFormatter.cs
- __Filters.cs
- DeviceContext2.cs
- Send.cs
- OledbConnectionStringbuilder.cs
- HttpApplicationStateBase.cs
- ISAPIApplicationHost.cs
- GridErrorDlg.cs
- ComponentSerializationService.cs
- RegexCompilationInfo.cs
- GuidConverter.cs
- DataKeyCollection.cs
- DeploymentSection.cs
- XmlArrayItemAttributes.cs
- MediaScriptCommandRoutedEventArgs.cs
- ControlHelper.cs
- EntityClientCacheKey.cs
- ViewValidator.cs
- WebPartsPersonalizationAuthorization.cs
- SortDescriptionCollection.cs
- FastEncoder.cs
- XsdDateTime.cs