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
- DescendantQuery.cs
- WebPartEditorOkVerb.cs
- QilLoop.cs
- ToggleButton.cs
- HiddenFieldPageStatePersister.cs
- InvalidProgramException.cs
- TemplateParser.cs
- WebBrowserNavigatedEventHandler.cs
- HeaderLabel.cs
- GeometryConverter.cs
- PointCollection.cs
- DescriptionAttribute.cs
- WebBaseEventKeyComparer.cs
- FtpWebResponse.cs
- FigureParaClient.cs
- FileVersionInfo.cs
- HtmlButton.cs
- UpWmlPageAdapter.cs
- ProfileSettingsCollection.cs
- WebPartMovingEventArgs.cs
- RSACryptoServiceProvider.cs
- CheckBoxList.cs
- LocalizationComments.cs
- EntityCommand.cs
- PackageRelationshipSelector.cs
- ProfileBuildProvider.cs
- DataPagerFieldCommandEventArgs.cs
- XmlSchemaSimpleContentRestriction.cs
- ConstraintManager.cs
- Popup.cs
- ParameterBuilder.cs
- LiteralTextContainerControlBuilder.cs
- GacUtil.cs
- AlternateView.cs
- StylusPointCollection.cs
- MdImport.cs
- InkCanvasSelection.cs
- DbgCompiler.cs
- IPEndPoint.cs
- AmbientLight.cs
- FileChangesMonitor.cs
- ToolStripItemImageRenderEventArgs.cs
- Filter.cs
- MemberDomainMap.cs
- StandardBindingCollectionElement.cs
- LoginUtil.cs
- CapabilitiesPattern.cs
- ImpersonateTokenRef.cs
- EventLogEntryCollection.cs
- _LocalDataStore.cs
- BoundsDrawingContextWalker.cs
- AsyncOperationManager.cs
- VectorCollection.cs
- ProtocolImporter.cs
- ZipIOLocalFileBlock.cs
- DelayedRegex.cs
- DisplayMemberTemplateSelector.cs
- CommandLineParser.cs
- NetMsmqSecurityMode.cs
- UnsafeNativeMethods.cs
- GroupBoxAutomationPeer.cs
- NameValueFileSectionHandler.cs
- FormCollection.cs
- MenuStrip.cs
- HelpProvider.cs
- TabItemWrapperAutomationPeer.cs
- Operator.cs
- ToolboxItem.cs
- LocatorPart.cs
- IncrementalReadDecoders.cs
- DocumentGrid.cs
- ErrorProvider.cs
- SoapReflectionImporter.cs
- PropertyManager.cs
- GridViewSelectEventArgs.cs
- Cursor.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ModelItemCollectionImpl.cs
- CodeTypeDelegate.cs
- thaishape.cs
- externdll.cs
- UnaryExpression.cs
- NumericUpDownAccelerationCollection.cs
- Win32.cs
- IPipelineRuntime.cs
- AssociationSetMetadata.cs
- HashCodeCombiner.cs
- BatchWriter.cs
- CustomLineCap.cs
- ToolStripContentPanel.cs
- DbDataRecord.cs
- XmlText.cs
- OleDbParameterCollection.cs
- SAPICategories.cs
- EntitySetBaseCollection.cs
- SqlUserDefinedTypeAttribute.cs
- RequestNavigateEventArgs.cs
- SegmentInfo.cs
- PointHitTestParameters.cs
- DeobfuscatingStream.cs