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
- ConnectionStringsExpressionBuilder.cs
- SrgsRulesCollection.cs
- Privilege.cs
- LocalizableResourceBuilder.cs
- Primitive.cs
- Transform.cs
- SafeReversePInvokeHandle.cs
- TextTreeInsertElementUndoUnit.cs
- InputBuffer.cs
- HttpClientChannel.cs
- AvTraceDetails.cs
- SafeNativeMethods.cs
- AsyncStreamReader.cs
- Popup.cs
- SecurityTokenResolver.cs
- NetCodeGroup.cs
- DataControlButton.cs
- SystemIPv4InterfaceProperties.cs
- JsonXmlDataContract.cs
- AppearanceEditorPart.cs
- Serializer.cs
- QueryStringConverter.cs
- ActivityTrace.cs
- NavigatorOutput.cs
- DiffuseMaterial.cs
- FrameworkContentElement.cs
- FileDialog.cs
- RegexTypeEditor.cs
- EntityDataSourceState.cs
- FacetValueContainer.cs
- HwndSourceParameters.cs
- Queue.cs
- InternalResources.cs
- DbMetaDataFactory.cs
- QilBinary.cs
- SatelliteContractVersionAttribute.cs
- ClientApiGenerator.cs
- XmlLangPropertyAttribute.cs
- MediaTimeline.cs
- MasterPageCodeDomTreeGenerator.cs
- FixedSOMPageElement.cs
- RegexCompiler.cs
- SystemInfo.cs
- HyperLinkStyle.cs
- DataControlHelper.cs
- StorageMappingFragment.cs
- DesignerLoader.cs
- ResourceWriter.cs
- XmlCompatibilityReader.cs
- WebServiceErrorEvent.cs
- EventMappingSettingsCollection.cs
- DataSetMappper.cs
- MessageQueue.cs
- HttpApplication.cs
- ConfigurationValue.cs
- Tuple.cs
- ObjectStorage.cs
- ObjectPersistData.cs
- InfoCardKeyedHashAlgorithm.cs
- PropertyConverter.cs
- login.cs
- MyContact.cs
- Model3D.cs
- ListSourceHelper.cs
- ComponentDispatcherThread.cs
- ExtensibleClassFactory.cs
- ImageClickEventArgs.cs
- WindowHideOrCloseTracker.cs
- CharEnumerator.cs
- WriteTimeStream.cs
- TextBounds.cs
- ReferenceSchema.cs
- ToolStripPanelRow.cs
- ScrollPattern.cs
- GridItemPattern.cs
- ColumnResizeAdorner.cs
- FloaterParagraph.cs
- Sequence.cs
- RawStylusActions.cs
- ObjectQueryState.cs
- XmlSchemaType.cs
- IpcServerChannel.cs
- CompilerParameters.cs
- AsyncSerializedWorker.cs
- PopupControlService.cs
- TextEditorThreadLocalStore.cs
- FormsAuthenticationConfiguration.cs
- SecurityUtils.cs
- Win32Exception.cs
- TemplateControlBuildProvider.cs
- PolyBezierSegment.cs
- CategoryAttribute.cs
- LinqDataSource.cs
- GeneralTransform3DGroup.cs
- PrintPreviewGraphics.cs
- AttributeCollection.cs
- xdrvalidator.cs
- DataGridViewRowsRemovedEventArgs.cs
- ToolBarOverflowPanel.cs
- DataBoundLiteralControl.cs