Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- GridItemPattern.cs
- SchemaCollectionCompiler.cs
- PageThemeCodeDomTreeGenerator.cs
- SectionInformation.cs
- ConfigurationStrings.cs
- WebSysDefaultValueAttribute.cs
- CharacterMetrics.cs
- EnumerableRowCollectionExtensions.cs
- ProvideValueServiceProvider.cs
- WebContext.cs
- XamlPointCollectionSerializer.cs
- HMAC.cs
- IgnoreDeviceFilterElement.cs
- SqlTypesSchemaImporter.cs
- StorageEntityTypeMapping.cs
- ScriptReferenceBase.cs
- XmlSchemaInclude.cs
- ClassGenerator.cs
- AccessControlEntry.cs
- COM2ExtendedUITypeEditor.cs
- mediaeventshelper.cs
- XmlSchemaCompilationSettings.cs
- DependentList.cs
- DataGridViewColumnEventArgs.cs
- FontStretch.cs
- RawUIStateInputReport.cs
- Evidence.cs
- GlyphRun.cs
- ObjectQueryProvider.cs
- ToolCreatedEventArgs.cs
- StorageMappingFragment.cs
- Transform.cs
- ExtendedPropertiesHandler.cs
- Int32Rect.cs
- RemoteWebConfigurationHost.cs
- UnhandledExceptionEventArgs.cs
- X509CertificateTokenFactoryCredential.cs
- TextBoxBase.cs
- ParserHooks.cs
- ContextQuery.cs
- DrawingAttributesDefaultValueFactory.cs
- DataGridViewComponentPropertyGridSite.cs
- SqlDependencyUtils.cs
- JapaneseLunisolarCalendar.cs
- IdentityModelDictionary.cs
- StreamInfo.cs
- ByteViewer.cs
- DataChangedEventManager.cs
- HMACSHA384.cs
- MatrixAnimationUsingKeyFrames.cs
- SyndicationDeserializer.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- DataGridViewCellCollection.cs
- ApplicationException.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- DataGridViewTextBoxEditingControl.cs
- ServiceReference.cs
- StreamBodyWriter.cs
- TreeViewHitTestInfo.cs
- HealthMonitoringSection.cs
- MetadataUtilsSmi.cs
- TypeLibConverter.cs
- DataGridViewDesigner.cs
- XmlSchemaNotation.cs
- Avt.cs
- DbProviderManifest.cs
- clipboard.cs
- PersonalizableTypeEntry.cs
- MemberRelationshipService.cs
- TypeInitializationException.cs
- XmlIncludeAttribute.cs
- CollectionContainer.cs
- SmtpTransport.cs
- ZipIOExtraFieldPaddingElement.cs
- ApplicationActivator.cs
- Adorner.cs
- PeerName.cs
- QuaternionAnimationBase.cs
- TransactionOptions.cs
- CodeMemberProperty.cs
- COM2PropertyDescriptor.cs
- TemplateXamlParser.cs
- OAVariantLib.cs
- XamlRtfConverter.cs
- ToolboxItemFilterAttribute.cs
- Hex.cs
- StyleModeStack.cs
- RotateTransform3D.cs
- ColorConverter.cs
- StringCollectionMarkupSerializer.cs
- Instrumentation.cs
- XmlSubtreeReader.cs
- DbConnectionStringBuilder.cs
- SocketInformation.cs
- ProjectionCamera.cs
- XmlChildNodes.cs
- JoinCqlBlock.cs
- MobileUserControl.cs
- ConfigurationPermission.cs
- messageonlyhwndwrapper.cs