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
- Types.cs
- FieldAccessException.cs
- ProcessHostConfigUtils.cs
- LinqDataView.cs
- StrokeRenderer.cs
- HtmlTable.cs
- WindowsBrush.cs
- FillRuleValidation.cs
- Activity.cs
- TextFormatter.cs
- RpcResponse.cs
- ClientSettings.cs
- FileLogRecord.cs
- Translator.cs
- ScopedKnownTypes.cs
- RegistryPermission.cs
- TreeIterators.cs
- ModulesEntry.cs
- RowToParametersTransformer.cs
- listitem.cs
- PagerSettings.cs
- PositiveTimeSpanValidatorAttribute.cs
- MergeEnumerator.cs
- KeyValueInternalCollection.cs
- DelegatingTypeDescriptionProvider.cs
- UnsafeNativeMethods.cs
- WhitespaceRuleLookup.cs
- PeekCompletedEventArgs.cs
- HttpCapabilitiesSectionHandler.cs
- CapabilitiesAssignment.cs
- PasswordTextContainer.cs
- XPathNodeIterator.cs
- GroupBoxRenderer.cs
- ListView.cs
- Animatable.cs
- CollectionViewGroupInternal.cs
- WindowProviderWrapper.cs
- CodePageUtils.cs
- SqlDependency.cs
- UIElement3D.cs
- DbBuffer.cs
- DesignerActionPropertyItem.cs
- InheritanceRules.cs
- FromRequest.cs
- MobileFormsAuthentication.cs
- LoginCancelEventArgs.cs
- ZipIOBlockManager.cs
- GeneralTransform3DTo2DTo3D.cs
- RegularExpressionValidator.cs
- UrlMapping.cs
- DataList.cs
- SoapIncludeAttribute.cs
- x509store.cs
- ListViewSortEventArgs.cs
- SignedInfo.cs
- InkCanvasFeedbackAdorner.cs
- PictureBox.cs
- ProfileParameter.cs
- RegionInfo.cs
- FormatterConverter.cs
- PrimitiveDataContract.cs
- GridLength.cs
- StateDesigner.cs
- MulticastIPAddressInformationCollection.cs
- ExtractedStateEntry.cs
- ChangeNode.cs
- Color.cs
- SqlException.cs
- _Connection.cs
- Baml2006KeyRecord.cs
- ConfigurationManagerInternalFactory.cs
- HttpModuleActionCollection.cs
- ParserHooks.cs
- WmlPageAdapter.cs
- PointAnimationClockResource.cs
- SqlWorkflowInstanceStoreLock.cs
- ToolStripProgressBar.cs
- FilteredDataSetHelper.cs
- BitmapEffectState.cs
- Update.cs
- InvalidPrinterException.cs
- BackStopAuthenticationModule.cs
- SQLSingle.cs
- ReachVisualSerializerAsync.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- SHA1.cs
- LinkConverter.cs
- DesignerRegionMouseEventArgs.cs
- InputReportEventArgs.cs
- XsdDateTime.cs
- RenderCapability.cs
- OleDbConnectionFactory.cs
- RemotingAttributes.cs
- Unit.cs
- WebPartConnectionsCancelEventArgs.cs
- DataColumnPropertyDescriptor.cs
- TableTextElementCollectionInternal.cs
- StrokeNodeOperations2.cs
- KeyValueInternalCollection.cs
- AttributeCollection.cs