Code:
/ FX-1434 / FX-1434 / 1.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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XamlDesignerSerializationManager.cs
- GeneralTransformGroup.cs
- AncestorChangedEventArgs.cs
- IntranetCredentialPolicy.cs
- ExceptionUtil.cs
- Timer.cs
- CodeSubDirectoriesCollection.cs
- Help.cs
- Profiler.cs
- TextSpanModifier.cs
- HtmlButton.cs
- HwndHost.cs
- DataKey.cs
- CodePageUtils.cs
- XPathDescendantIterator.cs
- IndicFontClient.cs
- AssertUtility.cs
- OleDbError.cs
- BatchStream.cs
- ToolStripPanel.cs
- XmlSchemaCompilationSettings.cs
- ZipPackage.cs
- WindowHideOrCloseTracker.cs
- PropertyTabAttribute.cs
- ObjectDataSourceEventArgs.cs
- DecimalConverter.cs
- Authorization.cs
- ToolStripDropTargetManager.cs
- StylusPoint.cs
- CachedTypeface.cs
- IndexerNameAttribute.cs
- SqlDataSourceRefreshSchemaForm.cs
- TreeNodeConverter.cs
- WizardForm.cs
- TripleDESCryptoServiceProvider.cs
- Method.cs
- DockingAttribute.cs
- connectionpool.cs
- QilInvoke.cs
- SafeRightsManagementSessionHandle.cs
- CompensatableSequenceActivity.cs
- OleDbCommandBuilder.cs
- ColorDialog.cs
- DataSourceGeneratorException.cs
- Point3DValueSerializer.cs
- ObjectQuery_EntitySqlExtensions.cs
- DataGridTableCollection.cs
- TypographyProperties.cs
- WebServiceAttribute.cs
- EndpointAddress.cs
- WeakReference.cs
- DropTarget.cs
- DbModificationCommandTree.cs
- TreeViewTemplateSelector.cs
- EmitterCache.cs
- BitmapEffectDrawingContent.cs
- TypeSystem.cs
- SessionEndedEventArgs.cs
- MultiBindingExpression.cs
- ColorPalette.cs
- WithParamAction.cs
- ResourceDefaultValueAttribute.cs
- RowUpdatedEventArgs.cs
- WhereQueryOperator.cs
- _SslSessionsCache.cs
- HttpModulesInstallComponent.cs
- SoapMessage.cs
- Rect3D.cs
- GroupBox.cs
- RequestCacheManager.cs
- Int32Collection.cs
- SplitterEvent.cs
- FormsAuthenticationModule.cs
- DynamicActivity.cs
- CancellationScope.cs
- WebServiceResponseDesigner.cs
- DataSourceProvider.cs
- DataGridRow.cs
- TextServicesPropertyRanges.cs
- StrongNameUtility.cs
- XmlReader.cs
- Mouse.cs
- DictionarySectionHandler.cs
- ConfigUtil.cs
- SafeProcessHandle.cs
- ErrorView.xaml.cs
- PartialTrustVisibleAssembly.cs
- SystemEvents.cs
- PropertyGridEditorPart.cs
- StyleCollection.cs
- DebugTracing.cs
- ObjectStorage.cs
- DictionaryBase.cs
- IUnknownConstantAttribute.cs
- UserPreferenceChangedEventArgs.cs
- ArgumentException.cs
- XmlParserContext.cs
- SamlAttributeStatement.cs
- OutputCacheSettingsSection.cs
- HttpAsyncResult.cs