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
- ClickablePoint.cs
- LazyTextWriterCreator.cs
- RepeatInfo.cs
- MaterialGroup.cs
- Zone.cs
- DataServiceResponse.cs
- BinaryQueryOperator.cs
- XmlElementCollection.cs
- SqlInternalConnectionSmi.cs
- TargetParameterCountException.cs
- HttpResponseHeader.cs
- LightweightCodeGenerator.cs
- BuildDependencySet.cs
- CompilerLocalReference.cs
- MimeMapping.cs
- NullReferenceException.cs
- Label.cs
- SelectionUIService.cs
- NetStream.cs
- DesignRelation.cs
- OdbcUtils.cs
- EventRouteFactory.cs
- ChildTable.cs
- OutOfMemoryException.cs
- SystemUnicastIPAddressInformation.cs
- BitmapVisualManager.cs
- ParserContext.cs
- ObjectItemLoadingSessionData.cs
- XmlSchemaIdentityConstraint.cs
- DoubleLink.cs
- TypeUsage.cs
- ComplexPropertyEntry.cs
- ReadOnlyDataSourceView.cs
- XPathScanner.cs
- TypeRefElement.cs
- SchemaTableOptionalColumn.cs
- UnsafeNativeMethods.cs
- ActivityPropertyReference.cs
- Listen.cs
- BCLDebug.cs
- TextServicesProperty.cs
- DataGridViewTopLeftHeaderCell.cs
- PersonalizationProvider.cs
- PingOptions.cs
- HttpFileCollection.cs
- GPStream.cs
- SettingsPropertyCollection.cs
- RelatedImageListAttribute.cs
- AspProxy.cs
- OletxCommittableTransaction.cs
- XPathDocumentIterator.cs
- LinkButton.cs
- WmlLinkAdapter.cs
- PointLightBase.cs
- BitArray.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- TextContainer.cs
- StubHelpers.cs
- CalculatedColumn.cs
- Normalization.cs
- SecurityException.cs
- ExpressionBuilder.cs
- Wildcard.cs
- StateChangeEvent.cs
- SafePEFileHandle.cs
- WebPartCatalogAddVerb.cs
- keycontainerpermission.cs
- Schema.cs
- Baml2006ReaderContext.cs
- LineBreak.cs
- SafeHandles.cs
- XpsFilter.cs
- Console.cs
- EventLevel.cs
- CompensationDesigner.cs
- AccessViolationException.cs
- Rotation3DAnimationUsingKeyFrames.cs
- DateTimePicker.cs
- Base64Encoder.cs
- XmlLangPropertyAttribute.cs
- WebZone.cs
- VScrollBar.cs
- DataGridLinkButton.cs
- ControllableStoryboardAction.cs
- DetailsViewRow.cs
- BitmapEffectrendercontext.cs
- IntSecurity.cs
- SqlDataReader.cs
- SynchronizedInputAdaptor.cs
- UIPermission.cs
- HttpWebRequest.cs
- SystemMulticastIPAddressInformation.cs
- WSFederationHttpSecurityElement.cs
- RectValueSerializer.cs
- ScriptReference.cs
- SerializationException.cs
- OptimisticConcurrencyException.cs
- Point3DCollectionConverter.cs
- DbSetClause.cs
- BaseTemplateParser.cs