Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Principal / GenericPrincipal.cs / 2 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityDataSourceContextDisposingEventArgs.cs
- ThreadAttributes.cs
- CryptoHandle.cs
- DetailsViewPageEventArgs.cs
- FontEmbeddingManager.cs
- DbConnectionHelper.cs
- ConstructorNeedsTagAttribute.cs
- UTF32Encoding.cs
- ChildrenQuery.cs
- RSAPKCS1SignatureFormatter.cs
- SoapProtocolImporter.cs
- UriExt.cs
- EdgeModeValidation.cs
- Parsers.cs
- DynamicMetaObject.cs
- translator.cs
- StrokeCollection.cs
- XmlSecureResolver.cs
- IndependentAnimationStorage.cs
- DataRow.cs
- GeometryConverter.cs
- ExceptionUtil.cs
- Object.cs
- Animatable.cs
- LogConverter.cs
- ListView.cs
- ObjectStateManagerMetadata.cs
- ValidationErrorEventArgs.cs
- SoapHeaderAttribute.cs
- ProjectionCamera.cs
- MsmqIntegrationChannelFactory.cs
- Roles.cs
- LineInfo.cs
- ToolStripSettings.cs
- DragEventArgs.cs
- CalendarDayButton.cs
- TextEffectResolver.cs
- DispatcherProcessingDisabled.cs
- ContractNamespaceAttribute.cs
- RoutedEventConverter.cs
- Attributes.cs
- AdditionalEntityFunctions.cs
- ConnectivityStatus.cs
- ElementInit.cs
- QuaternionRotation3D.cs
- WebSysDescriptionAttribute.cs
- HttpHeaderCollection.cs
- MaskDesignerDialog.cs
- WebServiceBindingAttribute.cs
- KeysConverter.cs
- InputManager.cs
- GeneralTransform.cs
- PackWebRequestFactory.cs
- HostedHttpTransportManager.cs
- BindingMAnagerBase.cs
- UserControlBuildProvider.cs
- StoragePropertyMapping.cs
- HtmlContainerControl.cs
- UdpDiscoveryEndpointProvider.cs
- SByteStorage.cs
- XamlPoint3DCollectionSerializer.cs
- CompositeScriptReference.cs
- PrinterUnitConvert.cs
- CacheAxisQuery.cs
- WaitingCursor.cs
- PageBreakRecord.cs
- Paragraph.cs
- SettingsProperty.cs
- DataContractSerializer.cs
- PreviewPrintController.cs
- SpeakInfo.cs
- DataGridViewButtonColumn.cs
- FormClosedEvent.cs
- XsdDateTime.cs
- TreeViewImageGenerator.cs
- StyleHelper.cs
- AttachedPropertyMethodSelector.cs
- SharedDp.cs
- AttributeCollection.cs
- DetailsViewPageEventArgs.cs
- MenuScrollingVisibilityConverter.cs
- DocumentSequenceHighlightLayer.cs
- ThrowHelper.cs
- Buffer.cs
- HeaderedItemsControl.cs
- TextContainer.cs
- EnumerableRowCollectionExtensions.cs
- SurrogateSelector.cs
- PropertyGeneratedEventArgs.cs
- WorkflowApplicationTerminatedException.cs
- EdmItemError.cs
- ColumnResult.cs
- ProvidePropertyAttribute.cs
- IProducerConsumerCollection.cs
- TaskExceptionHolder.cs
- Identity.cs
- UrlAuthFailureHandler.cs
- EdmProviderManifest.cs
- CardSpaceException.cs
- Sql8ConformanceChecker.cs