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
- ellipse.cs
- KeyValueSerializer.cs
- TypeValidationEventArgs.cs
- XmlException.cs
- Window.cs
- ProfileSettingsCollection.cs
- TextBoxRenderer.cs
- QuadraticBezierSegment.cs
- SetStoryboardSpeedRatio.cs
- BoundField.cs
- ModelPerspective.cs
- ModulesEntry.cs
- NavigatingCancelEventArgs.cs
- LogicalTreeHelper.cs
- LexicalChunk.cs
- PolicyException.cs
- CachingParameterInspector.cs
- AuthenticateEventArgs.cs
- State.cs
- PartialCachingAttribute.cs
- StringAnimationBase.cs
- SqlIdentifier.cs
- DrawListViewItemEventArgs.cs
- XmlUtil.cs
- followingsibling.cs
- ObjectSecurity.cs
- DatatypeImplementation.cs
- BaseServiceProvider.cs
- ErrorReporting.cs
- CompModSwitches.cs
- UnescapedXmlDiagnosticData.cs
- webeventbuffer.cs
- ListViewSortEventArgs.cs
- Automation.cs
- Gdiplus.cs
- MulticastOption.cs
- _AutoWebProxyScriptEngine.cs
- ExpanderAutomationPeer.cs
- webproxy.cs
- ContractBase.cs
- WpfXamlMember.cs
- NavigateEvent.cs
- CompatibleIComparer.cs
- ParagraphVisual.cs
- HttpCacheVaryByContentEncodings.cs
- EncoderParameters.cs
- BaseDataList.cs
- QueryLifecycle.cs
- Canvas.cs
- SqlRemoveConstantOrderBy.cs
- SolidBrush.cs
- BitStream.cs
- PathFigure.cs
- CompilerTypeWithParams.cs
- ViewDesigner.cs
- TextServicesLoader.cs
- util.cs
- TypeDescriptor.cs
- LineBreak.cs
- CapabilitiesPattern.cs
- DataTableMapping.cs
- WebPartExportVerb.cs
- CoTaskMemSafeHandle.cs
- Property.cs
- PresentationAppDomainManager.cs
- Pen.cs
- ButtonBaseAdapter.cs
- PointAnimationClockResource.cs
- EmptyQuery.cs
- WebPartDisplayMode.cs
- XmlEventCache.cs
- SecurityCookieModeValidator.cs
- PrintingPermission.cs
- BooleanExpr.cs
- ScrollViewerAutomationPeer.cs
- SmiTypedGetterSetter.cs
- Dictionary.cs
- XmlMemberMapping.cs
- PropertyTabAttribute.cs
- WriteStateInfoBase.cs
- DesignerSerializationOptionsAttribute.cs
- IndicShape.cs
- WebEventTraceProvider.cs
- CodeValidator.cs
- StrokeCollection2.cs
- CodeAttributeArgumentCollection.cs
- SmiXetterAccessMap.cs
- BaseTemplateParser.cs
- NumberEdit.cs
- RegisteredArrayDeclaration.cs
- Literal.cs
- GroupAggregateExpr.cs
- ComAwareEventInfo.cs
- SafeNativeMethods.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CryptographicAttribute.cs
- HtmlImage.cs
- BCryptNative.cs
- EncryptedReference.cs
- StreamWriter.cs