Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Principal / GenericPrincipal.cs / 2 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommandHelper.cs
- SymmetricAlgorithm.cs
- AppDomainFactory.cs
- cookiecontainer.cs
- COAUTHINFO.cs
- EntityDataSourceContextDisposingEventArgs.cs
- EdmToObjectNamespaceMap.cs
- EntitySetBase.cs
- EventSinkActivity.cs
- UserValidatedEventArgs.cs
- AppDomainShutdownMonitor.cs
- ReachPrintTicketSerializer.cs
- ObjectMemberMapping.cs
- DefaultSection.cs
- ItemAutomationPeer.cs
- TableAutomationPeer.cs
- SafeNativeMethods.cs
- StopStoryboard.cs
- MetadataException.cs
- ISessionStateStore.cs
- PerformanceCounterCategory.cs
- Input.cs
- CacheEntry.cs
- AppSecurityManager.cs
- AuthorizationRule.cs
- DirectoryObjectSecurity.cs
- UrlMappingsModule.cs
- CodeChecksumPragma.cs
- SymbolEqualComparer.cs
- DelegateInArgument.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- RelationshipConstraintValidator.cs
- InkCanvasSelection.cs
- HtmlInputControl.cs
- PropertyEmitterBase.cs
- FeatureSupport.cs
- ItemAutomationPeer.cs
- Validator.cs
- ObjectDataSourceStatusEventArgs.cs
- CollectionDataContract.cs
- GenericUriParser.cs
- ConfigurationValues.cs
- ExpandedWrapper.cs
- ELinqQueryState.cs
- BufferedStream.cs
- Base64Decoder.cs
- Queue.cs
- TargetControlTypeCache.cs
- Enum.cs
- StrongNameKeyPair.cs
- URL.cs
- AuthenticatedStream.cs
- Math.cs
- IdentityValidationException.cs
- Convert.cs
- MarginsConverter.cs
- PageAction.cs
- BitmapEffectDrawing.cs
- DbConnectionPoolGroupProviderInfo.cs
- ErrorFormatterPage.cs
- InputQueueChannel.cs
- AuthorizationRuleCollection.cs
- GetWinFXPath.cs
- WebPartTracker.cs
- BitmapEffectInputData.cs
- SchemaCreator.cs
- XmlSchemaDocumentation.cs
- BlurEffect.cs
- ObjectDataSourceView.cs
- CharEnumerator.cs
- TempFiles.cs
- UIElement.cs
- DataObjectFieldAttribute.cs
- SemanticTag.cs
- Evidence.cs
- MenuCommandService.cs
- DNS.cs
- Debugger.cs
- XmlSchemaImporter.cs
- WorkflowApplicationAbortedEventArgs.cs
- XmlHelper.cs
- CapacityStreamGeometryContext.cs
- XNodeValidator.cs
- DataServiceQueryException.cs
- XPathDocument.cs
- grammarelement.cs
- SoapAttributeOverrides.cs
- LinqDataSourceDeleteEventArgs.cs
- InstanceHandleReference.cs
- ActiveDocumentEvent.cs
- OrthographicCamera.cs
- ProviderException.cs
- XpsSerializationManagerAsync.cs
- DataSourceNameHandler.cs
- ParameterCollection.cs
- OdbcRowUpdatingEvent.cs
- CommonDialog.cs
- DataGridViewButtonCell.cs
- DataTableMappingCollection.cs
- Stylesheet.cs