Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Principal / GenericPrincipal.cs / 1305376 / 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; using System.Diagnostics.Contracts; [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"); Contract.EndContractBlock(); 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventProviderWriter.cs
- InvokeHandlers.cs
- VariableQuery.cs
- SafeNativeMethodsCLR.cs
- XmlEventCache.cs
- ToolboxItem.cs
- FileChangesMonitor.cs
- CodeDefaultValueExpression.cs
- ManagementEventArgs.cs
- SettingsProviderCollection.cs
- TypeSource.cs
- String.cs
- FileLogRecordEnumerator.cs
- XmlDataSource.cs
- UserNameSecurityTokenProvider.cs
- DNS.cs
- PathFigureCollection.cs
- ConfigUtil.cs
- MetadataArtifactLoaderCompositeFile.cs
- UnsafeNativeMethods.cs
- ProfileModule.cs
- MasterPageParser.cs
- PackagePart.cs
- ResourceWriter.cs
- WebProxyScriptElement.cs
- Completion.cs
- BaseTreeIterator.cs
- ConfigXmlComment.cs
- SqlGenericUtil.cs
- DnsPermission.cs
- Matrix3DValueSerializer.cs
- SurrogateEncoder.cs
- DecimalAnimationUsingKeyFrames.cs
- CommandExpr.cs
- TripleDES.cs
- Column.cs
- DataControlFieldCell.cs
- ClientRoleProvider.cs
- CalculatedColumn.cs
- WorkflowPageSetupDialog.cs
- SmiEventSink_DeferedProcessing.cs
- RequestCache.cs
- TreeNodeStyleCollection.cs
- _UriSyntax.cs
- XPathNavigator.cs
- RecordBuilder.cs
- XmlObjectSerializerContext.cs
- SessionPageStateSection.cs
- SqlSupersetValidator.cs
- FontSourceCollection.cs
- DbUpdateCommandTree.cs
- ZipIOModeEnforcingStream.cs
- ActivityBindForm.cs
- KeyNotFoundException.cs
- ReliableSessionBindingElementImporter.cs
- DataViewListener.cs
- ParserHooks.cs
- Automation.cs
- PropertyInformation.cs
- TypeConverter.cs
- DelayedRegex.cs
- KerberosSecurityTokenProvider.cs
- SystemTcpStatistics.cs
- DataGridViewSelectedRowCollection.cs
- AddInPipelineAttributes.cs
- HitTestDrawingContextWalker.cs
- SqlMultiplexer.cs
- EntityCommandDefinition.cs
- Rfc2898DeriveBytes.cs
- AddInToken.cs
- CheckBoxBaseAdapter.cs
- PropertyKey.cs
- GlyphsSerializer.cs
- CompilationUnit.cs
- StyleXamlTreeBuilder.cs
- PenThread.cs
- MailBnfHelper.cs
- BitmapEffectGroup.cs
- ResolveInfo.cs
- PlainXmlSerializer.cs
- SoapAttributeAttribute.cs
- SortKey.cs
- CallbackValidatorAttribute.cs
- UnicastIPAddressInformationCollection.cs
- OleDbParameter.cs
- AuthorizationPolicyTypeElement.cs
- StreamWithDictionary.cs
- DataGridViewLinkColumn.cs
- Stack.cs
- BitmapCache.cs
- ToolStripRenderEventArgs.cs
- WindowsFormsSectionHandler.cs
- GenericIdentity.cs
- NativeRecognizer.cs
- WindowsPrincipal.cs
- SqlCacheDependencyDatabase.cs
- TreeViewEvent.cs
- BasicKeyConstraint.cs
- StateDesigner.LayoutSelectionGlyph.cs
- EdgeModeValidation.cs