Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Principal / GenericPrincipal.cs / 1305376 / 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; using System.Diagnostics.Contracts; [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"); Contract.EndContractBlock(); 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; using System.Diagnostics.Contracts; [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"); Contract.EndContractBlock(); 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
- StateItem.cs
- selecteditemcollection.cs
- ListSortDescriptionCollection.cs
- ScrollPattern.cs
- UserMapPath.cs
- TextEmbeddedObject.cs
- UmAlQuraCalendar.cs
- InfoCard.cs
- TreeIterator.cs
- HatchBrush.cs
- PropertyPathConverter.cs
- StaticExtension.cs
- ViewStateException.cs
- XdrBuilder.cs
- LinqTreeNodeEvaluator.cs
- NominalTypeEliminator.cs
- CounterSample.cs
- LineBreakRecord.cs
- Parameter.cs
- GlyphRunDrawing.cs
- MethodInfo.cs
- RecognizerBase.cs
- BaseCAMarshaler.cs
- ReadOnlyActivityGlyph.cs
- SqlDataSourceEnumerator.cs
- IDReferencePropertyAttribute.cs
- PageAsyncTask.cs
- SmtpClient.cs
- ServiceModelReg.cs
- DataViewManager.cs
- BrowserDefinition.cs
- TextViewSelectionProcessor.cs
- LOSFormatter.cs
- ArrangedElementCollection.cs
- SqlServices.cs
- BinarySecretSecurityToken.cs
- BulletedListEventArgs.cs
- XNodeValidator.cs
- ComplexTypeEmitter.cs
- WebWorkflowRole.cs
- EtwProvider.cs
- EllipticalNodeOperations.cs
- GB18030Encoding.cs
- Version.cs
- CellParagraph.cs
- WindowsRichEdit.cs
- IResourceProvider.cs
- OrthographicCamera.cs
- StylusEditingBehavior.cs
- CreateWorkflowOwnerCommand.cs
- RijndaelManaged.cs
- Gdiplus.cs
- ToolStripSystemRenderer.cs
- GreenMethods.cs
- RunClient.cs
- Pointer.cs
- IChannel.cs
- Rotation3DAnimationBase.cs
- DateTimeSerializationSection.cs
- DocumentGridPage.cs
- ImageAutomationPeer.cs
- RegexRunner.cs
- SplitContainer.cs
- XmlSchemaComplexContentRestriction.cs
- SchemaTypeEmitter.cs
- SQLDecimalStorage.cs
- StructuredProperty.cs
- SiteMapSection.cs
- AnnotationHighlightLayer.cs
- PrivilegedConfigurationManager.cs
- SpellCheck.cs
- SafeBitVector32.cs
- BrowserCapabilitiesCompiler.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CultureTableRecord.cs
- IgnoreSection.cs
- WebPartsPersonalizationAuthorization.cs
- XmlChoiceIdentifierAttribute.cs
- RemotingAttributes.cs
- HMACSHA256.cs
- Request.cs
- Panel.cs
- DataGridViewCellStyle.cs
- WorkItem.cs
- StaticTextPointer.cs
- ToggleButton.cs
- LineSegment.cs
- EventSinkHelperWriter.cs
- List.cs
- TextTreeUndoUnit.cs
- RelationshipWrapper.cs
- XPathSingletonIterator.cs
- JsonSerializer.cs
- CacheEntry.cs
- AsyncContentLoadedEventArgs.cs
- DelegatingTypeDescriptionProvider.cs
- TextPointer.cs
- OneOfConst.cs
- PageFunction.cs
- StylusPointPropertyId.cs