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
- PathSegmentCollection.cs
- GeneralTransform3DCollection.cs
- MembershipPasswordException.cs
- RemoteDebugger.cs
- AvtEvent.cs
- _LazyAsyncResult.cs
- HostingEnvironmentException.cs
- BamlResourceDeserializer.cs
- DefaultMergeHelper.cs
- HwndProxyElementProvider.cs
- FamilyTypeface.cs
- Delegate.cs
- InfoCardX509Validator.cs
- SpellerStatusTable.cs
- ModelPropertyDescriptor.cs
- ZoneLinkButton.cs
- ListViewUpdateEventArgs.cs
- LassoHelper.cs
- PublisherMembershipCondition.cs
- Attribute.cs
- codemethodreferenceexpression.cs
- XmlSchemaInclude.cs
- DataTableReader.cs
- GcHandle.cs
- WindowsStatusBar.cs
- BoolExpression.cs
- ButtonFlatAdapter.cs
- BitmapEffectInput.cs
- RenderContext.cs
- EqualityComparer.cs
- Color.cs
- CSharpCodeProvider.cs
- WebServiceErrorEvent.cs
- EntityContainerEmitter.cs
- Pair.cs
- X509Utils.cs
- _LazyAsyncResult.cs
- PolyLineSegmentFigureLogic.cs
- Duration.cs
- WindowsIPAddress.cs
- ModelItemImpl.cs
- PolicyLevel.cs
- SqlDataSourceFilteringEventArgs.cs
- EntryPointNotFoundException.cs
- ContextConfiguration.cs
- ComponentSerializationService.cs
- ChangeProcessor.cs
- _SafeNetHandles.cs
- TableItemPatternIdentifiers.cs
- CheckBox.cs
- FileLogRecord.cs
- PrintControllerWithStatusDialog.cs
- FixedTextBuilder.cs
- PeerNameRegistration.cs
- XamlDesignerSerializationManager.cs
- ExpressionWriter.cs
- recordstate.cs
- InputManager.cs
- ColorContextHelper.cs
- AppLevelCompilationSectionCache.cs
- Operand.cs
- OutputWindow.cs
- FragmentQueryKB.cs
- HttpApplicationStateBase.cs
- OrderByBuilder.cs
- New.cs
- SamlAuthenticationStatement.cs
- VolatileEnlistmentState.cs
- TabletDevice.cs
- MarkupCompiler.cs
- Range.cs
- RelatedPropertyManager.cs
- IntMinMaxAggregationOperator.cs
- RemoteWebConfigurationHostStream.cs
- PenThread.cs
- ItemDragEvent.cs
- DateTimeConstantAttribute.cs
- SettingsProviderCollection.cs
- NameObjectCollectionBase.cs
- ArrayList.cs
- FontInfo.cs
- CollectionBuilder.cs
- BitStack.cs
- KeyInterop.cs
- DrawingBrush.cs
- WebBrowser.cs
- ProjectedSlot.cs
- FileAuthorizationModule.cs
- TdsParserSafeHandles.cs
- EnumerableRowCollection.cs
- Utils.cs
- AdapterDictionary.cs
- Asn1IntegerConverter.cs
- RIPEMD160.cs
- SchemaTypeEmitter.cs
- SplitterDesigner.cs
- CaretElement.cs
- SystemIPInterfaceProperties.cs
- OleDbConnectionFactory.cs
- WebException.cs