Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StylusEditingBehavior.cs
- CachedBitmap.cs
- DelegatingConfigHost.cs
- DataObjectEventArgs.cs
- ObjectConverter.cs
- SizeFConverter.cs
- EditorPart.cs
- ExpressionEditorAttribute.cs
- XhtmlBasicCalendarAdapter.cs
- uribuilder.cs
- Win32Exception.cs
- RedirectionProxy.cs
- TableProvider.cs
- DataTableReader.cs
- EventMemberCodeDomSerializer.cs
- TextEncodedRawTextWriter.cs
- DesignerView.cs
- ObjectRef.cs
- IndexedEnumerable.cs
- KnownTypes.cs
- ProcessMonitor.cs
- DynamicResourceExtension.cs
- ValidatorUtils.cs
- WebPartConnectionsConnectVerb.cs
- DataTablePropertyDescriptor.cs
- CriticalFinalizerObject.cs
- Base64Encoder.cs
- MergePropertyDescriptor.cs
- EventPrivateKey.cs
- infer.cs
- Scheduler.cs
- WindowProviderWrapper.cs
- RegexMatch.cs
- ListView.cs
- DataSourceExpression.cs
- PagesChangedEventArgs.cs
- SoapReflector.cs
- XPathDocument.cs
- DataGridCaption.cs
- securestring.cs
- DispatcherExceptionFilterEventArgs.cs
- MobileTemplatedControlDesigner.cs
- SimpleType.cs
- RequestCacheEntry.cs
- RowsCopiedEventArgs.cs
- JsonReader.cs
- basenumberconverter.cs
- LinearGradientBrush.cs
- TryCatch.cs
- SecurityIdentifierElement.cs
- FileUtil.cs
- DataGridViewAdvancedBorderStyle.cs
- CustomWebEventKey.cs
- Matrix.cs
- Events.cs
- DeviceFilterEditorDialog.cs
- ProtocolsSection.cs
- PassportAuthentication.cs
- SHA1Cng.cs
- SafeWaitHandle.cs
- HttpPostedFile.cs
- DynamicDocumentPaginator.cs
- Site.cs
- WindowsAltTab.cs
- MetadataArtifactLoaderComposite.cs
- MethodRental.cs
- InputLanguageProfileNotifySink.cs
- SessionStateContainer.cs
- ContentPlaceHolder.cs
- InputReferenceExpression.cs
- TextAction.cs
- ProviderConnectionPoint.cs
- CrossAppDomainChannel.cs
- Label.cs
- SoapDocumentServiceAttribute.cs
- _NativeSSPI.cs
- ProjectionCamera.cs
- EntityDataSourceWrapperCollection.cs
- SecurityTokenSerializer.cs
- Invariant.cs
- MessageQueueAccessControlEntry.cs
- UInt64Storage.cs
- ConfigXmlElement.cs
- ReferencedCollectionType.cs
- ThreadSafeMessageFilterTable.cs
- TextBoxRenderer.cs
- COM2Enum.cs
- CompoundFileDeflateTransform.cs
- CommandBindingCollection.cs
- EditingContext.cs
- PaintValueEventArgs.cs
- HeaderPanel.cs
- ToggleProviderWrapper.cs
- PropertyItemInternal.cs
- InheritedPropertyChangedEventArgs.cs
- DSASignatureDeformatter.cs
- HostingEnvironmentWrapper.cs
- ChannelProtectionRequirements.cs
- CollectionViewProxy.cs
- PointAnimationUsingKeyFrames.cs