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
- StylusLogic.cs
- EffectiveValueEntry.cs
- RemoteWebConfigurationHost.cs
- ArrayListCollectionBase.cs
- Renderer.cs
- DataListItemCollection.cs
- DesignerCatalogPartChrome.cs
- Pool.cs
- PartialTrustHelpers.cs
- MsmqReceiveHelper.cs
- RijndaelCryptoServiceProvider.cs
- DebugView.cs
- FontStyle.cs
- Int16Animation.cs
- WSDualHttpSecurity.cs
- ForEachAction.cs
- ActivitiesCollection.cs
- MobileUITypeEditor.cs
- ToolStripContainer.cs
- Package.cs
- UserUseLicenseDictionaryLoader.cs
- TextBoxRenderer.cs
- EllipseGeometry.cs
- IImplicitResourceProvider.cs
- ProcessHostFactoryHelper.cs
- Panel.cs
- ToolStripSplitButton.cs
- XmlKeywords.cs
- TableLayoutPanelBehavior.cs
- RelationshipEndMember.cs
- DesignRelationCollection.cs
- FormParameter.cs
- ArrayElementGridEntry.cs
- DataServiceProviderMethods.cs
- DataObjectAttribute.cs
- TemplateField.cs
- HttpListenerException.cs
- X509Certificate2Collection.cs
- HMAC.cs
- DataPagerField.cs
- SelectionProviderWrapper.cs
- _Win32.cs
- XmlProcessingInstruction.cs
- ReadOnlyDictionary.cs
- IntegerValidatorAttribute.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- RealProxy.cs
- SessionStateUtil.cs
- OneWayChannelListener.cs
- Metafile.cs
- Aggregates.cs
- BindingMAnagerBase.cs
- ViewEvent.cs
- PrintEvent.cs
- MetafileHeader.cs
- WebPartEditorCancelVerb.cs
- ApplicationFileParser.cs
- IdentityModelStringsVersion1.cs
- BoundingRectTracker.cs
- RuleRef.cs
- ResourceDefaultValueAttribute.cs
- WebConfigurationManager.cs
- Pair.cs
- SQLBytes.cs
- ToolStripItemImageRenderEventArgs.cs
- ObjectConverter.cs
- StreamResourceInfo.cs
- UInt32.cs
- FullTrustAssembliesSection.cs
- ChangeBlockUndoRecord.cs
- DependencyPropertyChangedEventArgs.cs
- CharConverter.cs
- UrlPath.cs
- BigIntegerStorage.cs
- DataServiceRequest.cs
- HyperLinkColumn.cs
- SiteMapHierarchicalDataSourceView.cs
- SplineKeyFrames.cs
- DataGridItem.cs
- TreeNode.cs
- PermissionAttributes.cs
- SmiContextFactory.cs
- AssertSection.cs
- Cursor.cs
- PathParser.cs
- TheQuery.cs
- UserControlDocumentDesigner.cs
- ToolTip.cs
- SqlError.cs
- WebPartMinimizeVerb.cs
- AsymmetricCryptoHandle.cs
- XmlDataLoader.cs
- ImageField.cs
- SecurityDescriptor.cs
- SecurityPermission.cs
- DynamicDataResources.Designer.cs
- TemplateLookupAction.cs
- HttpServerUtilityBase.cs
- DependencyObject.cs
- Baml2006Reader.cs