Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ActionNotSupportedException.cs
- ListControlConvertEventArgs.cs
- ConnectionStringSettingsCollection.cs
- Switch.cs
- AnnotationHighlightLayer.cs
- SiteMapSection.cs
- SiteMapProvider.cs
- SqlConnectionFactory.cs
- ZoneButton.cs
- MailMessageEventArgs.cs
- ColumnHeaderConverter.cs
- DataGridViewUtilities.cs
- ResourceContainerWrapper.cs
- StylusPoint.cs
- HMACMD5.cs
- RSAProtectedConfigurationProvider.cs
- EmptyEnumerable.cs
- FindProgressChangedEventArgs.cs
- NumericUpDown.cs
- Function.cs
- SqlVersion.cs
- TableAdapterManagerHelper.cs
- ProgressBarHighlightConverter.cs
- ProxyDataContractResolver.cs
- PageThemeBuildProvider.cs
- assertwrapper.cs
- DisableDpiAwarenessAttribute.cs
- EditorPart.cs
- ComboBoxRenderer.cs
- StringDictionaryCodeDomSerializer.cs
- PenContext.cs
- DoubleConverter.cs
- cookieexception.cs
- TdsParameterSetter.cs
- TemplateComponentConnector.cs
- ProcessManager.cs
- ObjectToIdCache.cs
- DesignerVerbCollection.cs
- PageContent.cs
- PathSegment.cs
- GradientStopCollection.cs
- ConfigurationException.cs
- EntityDataSourceMemberPath.cs
- DirectoryNotFoundException.cs
- ContentDisposition.cs
- VectorCollectionConverter.cs
- XmlSchemaComplexContent.cs
- StylusSystemGestureEventArgs.cs
- DataServiceHost.cs
- CfgArc.cs
- AgileSafeNativeMemoryHandle.cs
- AsyncSerializedWorker.cs
- DiscoveryEndpoint.cs
- MessageSmuggler.cs
- CurrencyWrapper.cs
- DrawItemEvent.cs
- BooleanFacetDescriptionElement.cs
- ToolBar.cs
- ProcessThread.cs
- ImageEditor.cs
- ComponentResourceManager.cs
- ConfigXmlWhitespace.cs
- ContentDisposition.cs
- TriggerBase.cs
- ConfigUtil.cs
- LockCookie.cs
- XmlTextAttribute.cs
- ResourceAttributes.cs
- TabControlEvent.cs
- System.Data_BID.cs
- TextFormatter.cs
- _NestedSingleAsyncResult.cs
- X509PeerCertificateAuthenticationElement.cs
- DtdParser.cs
- DataSet.cs
- NativeMethods.cs
- ToolStripRenderEventArgs.cs
- PackWebRequest.cs
- XmlSchema.cs
- ExpandoObject.cs
- BufferAllocator.cs
- util.cs
- BufferAllocator.cs
- ReadOnlyHierarchicalDataSource.cs
- AnnotationComponentChooser.cs
- NodeLabelEditEvent.cs
- WebBrowserEvent.cs
- EventMap.cs
- SiteOfOriginPart.cs
- ReferenceService.cs
- TextEditorLists.cs
- DataGridLengthConverter.cs
- MobileListItemCollection.cs
- DbSourceCommand.cs
- SqlDataReaderSmi.cs
- Int16.cs
- GreaterThanOrEqual.cs
- OleDbTransaction.cs
- ExtenderProvidedPropertyAttribute.cs
- Variant.cs