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
- ValidationError.cs
- SafeNativeMemoryHandle.cs
- SafeNativeMethods.cs
- GridViewPageEventArgs.cs
- WebDisplayNameAttribute.cs
- LocalizationParserHooks.cs
- ArrayConverter.cs
- EdmProviderManifest.cs
- dtdvalidator.cs
- TemplateControlParser.cs
- ConfigurationSettings.cs
- EntityClassGenerator.cs
- DataSourceHelper.cs
- DataColumnMapping.cs
- TextTreeNode.cs
- ProcessManager.cs
- COM2IDispatchConverter.cs
- PriorityBinding.cs
- NetMsmqSecurityMode.cs
- SqlDataSourceView.cs
- NativeCppClassAttribute.cs
- FormParameter.cs
- FlatButtonAppearance.cs
- StaticExtension.cs
- SaveFileDialog.cs
- StoryFragments.cs
- EntityRecordInfo.cs
- ProfileInfo.cs
- TemplateKeyConverter.cs
- ChangesetResponse.cs
- Attribute.cs
- ReadContentAsBinaryHelper.cs
- SystemIPAddressInformation.cs
- ObjectDataSourceStatusEventArgs.cs
- StandardToolWindows.cs
- SimpleBitVector32.cs
- FixedElement.cs
- ThicknessAnimation.cs
- PropertyGrid.cs
- XmlSchemaAnnotation.cs
- DictationGrammar.cs
- MultipartContentParser.cs
- HttpResponseHeader.cs
- InvokeWebService.cs
- XmlCompatibilityReader.cs
- StringAnimationBase.cs
- ProxyFragment.cs
- PageOutputColor.cs
- ToolStripManager.cs
- CodeMemberField.cs
- CapabilitiesRule.cs
- XPathNavigatorKeyComparer.cs
- SiteMapHierarchicalDataSourceView.cs
- Scheduler.cs
- DictionaryEntry.cs
- TemplateBindingExtensionConverter.cs
- Parser.cs
- OuterGlowBitmapEffect.cs
- ProjectionQueryOptionExpression.cs
- ConfigurationLocationCollection.cs
- SynchronizedDispatch.cs
- CodeParameterDeclarationExpressionCollection.cs
- SqlXmlStorage.cs
- Substitution.cs
- PenContext.cs
- SQLBytesStorage.cs
- EnumConverter.cs
- FormsAuthenticationUser.cs
- BinaryWriter.cs
- Durable.cs
- TableCellCollection.cs
- XhtmlMobileTextWriter.cs
- GroupBox.cs
- MetaType.cs
- Control.cs
- MultiTargetingUtil.cs
- AliasedSlot.cs
- TextEditorCharacters.cs
- TimeSpanValidator.cs
- HostAdapter.cs
- HtmlEmptyTagControlBuilder.cs
- OptionalRstParameters.cs
- FontFamilyValueSerializer.cs
- XmlSerializationWriter.cs
- AdRotator.cs
- CallbackValidator.cs
- SqlOuterApplyReducer.cs
- ProxyAttribute.cs
- SchemaMapping.cs
- XmlnsCompatibleWithAttribute.cs
- DataGridViewHeaderCell.cs
- SelectionPattern.cs
- unsafeIndexingFilterStream.cs
- UnknownBitmapEncoder.cs
- MsmqAppDomainProtocolHandler.cs
- WinInet.cs
- GlyphRunDrawing.cs
- Span.cs
- BufferModesCollection.cs
- EventRecordWrittenEventArgs.cs