Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Principal / GenericPrincipal.cs / 1305376 / 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; using System.Diagnostics.Contracts; [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"); Contract.EndContractBlock(); 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
- CryptographicAttribute.cs
- ObjectDataSourceWizardForm.cs
- DrawItemEvent.cs
- UserPreferenceChangedEventArgs.cs
- AnimationClockResource.cs
- _DigestClient.cs
- ToolStripMenuItem.cs
- ProbeDuplex11AsyncResult.cs
- FontInfo.cs
- Expressions.cs
- ContractsBCL.cs
- DataSourceHelper.cs
- ThemeableAttribute.cs
- TableRow.cs
- EndpointAddressMessageFilterTable.cs
- EntryWrittenEventArgs.cs
- UnauthorizedAccessException.cs
- StrongNameKeyPair.cs
- BlockUIContainer.cs
- WebReferencesBuildProvider.cs
- DataGridDesigner.cs
- HttpHandler.cs
- TypeUsageBuilder.cs
- DataMisalignedException.cs
- EnlistmentTraceIdentifier.cs
- XmlWellformedWriterHelpers.cs
- BitmapData.cs
- TextWriterTraceListener.cs
- EntityDesignPluralizationHandler.cs
- SoapSchemaMember.cs
- ServiceDescriptionReflector.cs
- XmlUnspecifiedAttribute.cs
- InputQueueChannel.cs
- SatelliteContractVersionAttribute.cs
- ObjectAnimationBase.cs
- GlyphRunDrawing.cs
- Codec.cs
- ContainerVisual.cs
- PathFigureCollectionConverter.cs
- TaskFileService.cs
- PeerCollaborationPermission.cs
- ContentTextAutomationPeer.cs
- ReliableMessagingHelpers.cs
- TreeView.cs
- EditorResources.cs
- StaticResourceExtension.cs
- Schema.cs
- CfgParser.cs
- SynchronizedInputPattern.cs
- WebEventTraceProvider.cs
- Codec.cs
- ReflectionUtil.cs
- CodeVariableReferenceExpression.cs
- ClipboardData.cs
- OracleCommand.cs
- ShaperBuffers.cs
- HeaderUtility.cs
- XamlFilter.cs
- StructuredTypeInfo.cs
- SslStream.cs
- Classification.cs
- Stack.cs
- DelegateSerializationHolder.cs
- CompilerScopeManager.cs
- CustomLineCap.cs
- CreateUserWizard.cs
- SynchronizationContext.cs
- EdmType.cs
- Polygon.cs
- EventLogEntryCollection.cs
- SecurityState.cs
- StyleReferenceConverter.cs
- ParenthesizePropertyNameAttribute.cs
- TextShapeableCharacters.cs
- DeobfuscatingStream.cs
- Activity.cs
- WsatTransactionHeader.cs
- EdmToObjectNamespaceMap.cs
- HostTimeoutsElement.cs
- RtfFormatStack.cs
- CLSCompliantAttribute.cs
- ZipPackagePart.cs
- FormatException.cs
- MultiViewDesigner.cs
- RadioButtonBaseAdapter.cs
- ConfigLoader.cs
- KeySplineConverter.cs
- CommandPlan.cs
- SqlProviderUtilities.cs
- PropertyChangeTracker.cs
- SQLInt32Storage.cs
- RuleConditionDialog.Designer.cs
- BitArray.cs
- CipherData.cs
- ObjectSet.cs
- AudioStateChangedEventArgs.cs
- CodeNamespaceImportCollection.cs
- TypeUsageBuilder.cs
- MissingMemberException.cs
- SqlMethodAttribute.cs