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
- ScriptIgnoreAttribute.cs
- Root.cs
- ContentType.cs
- EmptyStringExpandableObjectConverter.cs
- FieldDescriptor.cs
- StylusOverProperty.cs
- ObjectAnimationUsingKeyFrames.cs
- SupportsPreviewControlAttribute.cs
- InstanceOwnerException.cs
- IdentityValidationException.cs
- XmlElement.cs
- RouteParameter.cs
- ListControl.cs
- DictionaryManager.cs
- CacheRequest.cs
- SimpleWebHandlerParser.cs
- XmlAnyElementAttribute.cs
- DataSourceControlBuilder.cs
- ScrollData.cs
- RegexCharClass.cs
- ApplicationBuildProvider.cs
- XmlSchemaIdentityConstraint.cs
- CompensationDesigner.cs
- HttpStreamMessage.cs
- CompoundFileStorageReference.cs
- XhtmlBasicLiteralTextAdapter.cs
- ObjectListItemCollection.cs
- XmlCollation.cs
- X509Certificate2Collection.cs
- Currency.cs
- ToolboxCategory.cs
- MultiTrigger.cs
- LocatorPart.cs
- HighlightVisual.cs
- AnnotationResourceChangedEventArgs.cs
- Misc.cs
- XmlLoader.cs
- LogWriteRestartAreaAsyncResult.cs
- BuildDependencySet.cs
- PointKeyFrameCollection.cs
- HostingEnvironmentException.cs
- ZipIORawDataFileBlock.cs
- ListBindingConverter.cs
- DataTableMappingCollection.cs
- WindowsIdentity.cs
- TextWriter.cs
- InputLanguageManager.cs
- ThicknessKeyFrameCollection.cs
- Int16Converter.cs
- ShaperBuffers.cs
- SqlRowUpdatedEvent.cs
- TextRange.cs
- TcpStreams.cs
- OdbcStatementHandle.cs
- ApplicationSecurityManager.cs
- WorkflowServiceHost.cs
- ProviderSettingsCollection.cs
- WindowsUpDown.cs
- RequestTimeoutManager.cs
- CursorConverter.cs
- DataGridViewCheckBoxCell.cs
- XmlNamespaceMappingCollection.cs
- ErrorFormatterPage.cs
- WindowsAuthenticationEventArgs.cs
- DataGridViewComboBoxCell.cs
- OperationInfoBase.cs
- NavigationWindowAutomationPeer.cs
- MailAddressCollection.cs
- BoundPropertyEntry.cs
- JsonUriDataContract.cs
- CheckBoxStandardAdapter.cs
- HtmlWindow.cs
- SQLByte.cs
- VScrollProperties.cs
- WizardPanel.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- connectionpool.cs
- Size.cs
- Comparer.cs
- FormsAuthenticationModule.cs
- BookmarkOptionsHelper.cs
- CursorConverter.cs
- InvalidWMPVersionException.cs
- SignedPkcs7.cs
- SchemaNames.cs
- BaseDataBoundControl.cs
- TemplateXamlParser.cs
- PartitionerQueryOperator.cs
- NameValueSectionHandler.cs
- HuffModule.cs
- DetailsViewRow.cs
- ContentValidator.cs
- ImmComposition.cs
- DefaultConfirmation.cs
- NaturalLanguageHyphenator.cs
- TimeZoneNotFoundException.cs
- StringDictionary.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- MasterPageCodeDomTreeGenerator.cs
- GenericXmlSecurityToken.cs