Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringHelper.cs
- ApplicationHost.cs
- EntityDataSourceSelectingEventArgs.cs
- HelloMessageApril2005.cs
- ToolStripSplitButton.cs
- HtmlTableRow.cs
- SystemIPv4InterfaceProperties.cs
- Rect.cs
- CharUnicodeInfo.cs
- CompiledQueryCacheKey.cs
- CachedTypeface.cs
- ScriptRegistrationManager.cs
- ExtensibleSyndicationObject.cs
- Point3DAnimation.cs
- MetadataCache.cs
- keycontainerpermission.cs
- PatternMatcher.cs
- WebPartConnectionsCancelVerb.cs
- WebHttpEndpoint.cs
- Comparer.cs
- Missing.cs
- EventLogInformation.cs
- UpdateExpressionVisitor.cs
- BitVector32.cs
- SHA384.cs
- ToolStripControlHost.cs
- TableRow.cs
- SqlConnectionManager.cs
- SecurityListenerSettingsLifetimeManager.cs
- Column.cs
- TextEmbeddedObject.cs
- ListViewGroupItemCollection.cs
- MultiAsyncResult.cs
- ToolboxComponentsCreatingEventArgs.cs
- XPathPatternParser.cs
- JournalEntryListConverter.cs
- DataMember.cs
- input.cs
- ColorTransformHelper.cs
- ValidationHelpers.cs
- ClientSettingsProvider.cs
- MobileControlsSectionHandler.cs
- SchemaTableOptionalColumn.cs
- KeyedHashAlgorithm.cs
- ShimAsPublicXamlType.cs
- securitycriticaldataClass.cs
- Application.cs
- EventWaitHandleSecurity.cs
- DateTimeOffsetConverter.cs
- IsolatedStorageException.cs
- ContentFilePart.cs
- ProfilePropertyMetadata.cs
- AttributeSetAction.cs
- ResourcePool.cs
- SelectionGlyphBase.cs
- FontStretches.cs
- IgnoreFileBuildProvider.cs
- EventItfInfo.cs
- InvalidCommandTreeException.cs
- ColumnWidthChangedEvent.cs
- SafeCryptContextHandle.cs
- JoinCqlBlock.cs
- ChildChangedEventArgs.cs
- TextContainerHelper.cs
- ButtonField.cs
- MediaElementAutomationPeer.cs
- DesignerActionTextItem.cs
- WorkflowQueuingService.cs
- TextBox.cs
- BaseTemplateBuildProvider.cs
- WindowsUpDown.cs
- TypedDatasetGenerator.cs
- DataGrid.cs
- RouteParameter.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ValidatedControlConverter.cs
- ReachFixedDocumentSerializer.cs
- TreeNodeCollection.cs
- XmlText.cs
- XPathEmptyIterator.cs
- XmlDocumentSerializer.cs
- WindowsContainer.cs
- AnnouncementInnerClient11.cs
- ExtractorMetadata.cs
- Camera.cs
- X509Extension.cs
- UIntPtr.cs
- File.cs
- PackWebRequestFactory.cs
- ImpersonationContext.cs
- ObjectResult.cs
- CodeNamespace.cs
- ObjectListFieldsPage.cs
- ExpressionBuilder.cs
- ThousandthOfEmRealDoubles.cs
- ServiceParser.cs
- RegexWorker.cs
- RelationshipDetailsRow.cs
- EventLogEntry.cs
- ScrollChangedEventArgs.cs