Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HMACSHA384.cs
- SqlTopReducer.cs
- NullExtension.cs
- EventPropertyMap.cs
- ISessionStateStore.cs
- CodeFieldReferenceExpression.cs
- AttributeEmitter.cs
- FrameworkContentElementAutomationPeer.cs
- FastPropertyAccessor.cs
- WaitHandleCannotBeOpenedException.cs
- XPathDocument.cs
- DataServiceResponse.cs
- DesignerDataView.cs
- ValidationEventArgs.cs
- IriParsingElement.cs
- VariableQuery.cs
- ConnectionStringEditor.cs
- WebPartZoneCollection.cs
- SerializationSectionGroup.cs
- IPGlobalProperties.cs
- ExpressionSelection.cs
- KeysConverter.cs
- externdll.cs
- ContentType.cs
- CalendarBlackoutDatesCollection.cs
- ThicknessKeyFrameCollection.cs
- SchemaCreator.cs
- SemanticValue.cs
- safelink.cs
- SqlGenericUtil.cs
- DiagnosticsConfigurationHandler.cs
- MonitoringDescriptionAttribute.cs
- InputLanguageProfileNotifySink.cs
- RadioButtonBaseAdapter.cs
- WithStatement.cs
- WebPartUserCapability.cs
- EventDescriptor.cs
- FaultBookmark.cs
- ColumnResizeAdorner.cs
- DataKeyArray.cs
- ApplicationInterop.cs
- CurrencyWrapper.cs
- ExtentCqlBlock.cs
- OverrideMode.cs
- CapabilitiesPattern.cs
- LOSFormatter.cs
- SystemTcpConnection.cs
- BamlReader.cs
- followingquery.cs
- ASCIIEncoding.cs
- BuildProvider.cs
- TextParagraphView.cs
- CodeMemberProperty.cs
- CodeParameterDeclarationExpression.cs
- FloaterBaseParagraph.cs
- XsltArgumentList.cs
- IisTraceWebEventProvider.cs
- ValueExpressions.cs
- XmlSignificantWhitespace.cs
- AlternationConverter.cs
- EventTask.cs
- InputLanguageManager.cs
- TextLineBreak.cs
- ResourceExpressionEditorSheet.cs
- SchemaEntity.cs
- GradientStop.cs
- AccessDataSourceWizardForm.cs
- PageThemeCodeDomTreeGenerator.cs
- XmlRawWriter.cs
- XmlElement.cs
- RelationalExpressions.cs
- AsyncCodeActivity.cs
- DriveNotFoundException.cs
- ISAPIWorkerRequest.cs
- RepeatInfo.cs
- RulePatternOps.cs
- TimeSpanStorage.cs
- EventSourceCreationData.cs
- XmlWrappingWriter.cs
- AuthenticationSection.cs
- MergeFilterQuery.cs
- RC2.cs
- LabelAutomationPeer.cs
- datacache.cs
- Int64.cs
- FrameworkContextData.cs
- _SingleItemRequestCache.cs
- Int32Rect.cs
- ViewEvent.cs
- WindowsFormsSynchronizationContext.cs
- WorkerRequest.cs
- ByteAnimation.cs
- CommandSet.cs
- ExitEventArgs.cs
- XmlILConstructAnalyzer.cs
- ColorContext.cs
- SendSecurityHeaderElementContainer.cs
- BamlBinaryWriter.cs
- PluralizationServiceUtil.cs
- ClientCultureInfo.cs