Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Camera.cs
- DefaultDiscoveryService.cs
- ExpressionPrinter.cs
- ManagedFilter.cs
- WorkItem.cs
- ConfigurationStrings.cs
- _SecureChannel.cs
- Table.cs
- FormattedTextSymbols.cs
- XsltArgumentList.cs
- DiscoveryReferences.cs
- httpstaticobjectscollection.cs
- ConfigurationSectionGroup.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- SpeechEvent.cs
- XsltQilFactory.cs
- RelationshipDetailsCollection.cs
- CompilerInfo.cs
- MobileComponentEditorPage.cs
- SQLDoubleStorage.cs
- HtmlInputHidden.cs
- ErrorBehavior.cs
- ToolBar.cs
- PathSegment.cs
- LinqDataSourceInsertEventArgs.cs
- GridViewAutomationPeer.cs
- WindowsRichEditRange.cs
- BinaryConverter.cs
- Char.cs
- DrawingState.cs
- QilTernary.cs
- ThreadSafeList.cs
- SessionState.cs
- ResourceExpressionBuilder.cs
- documentsequencetextview.cs
- TimeoutValidationAttribute.cs
- ContactManager.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- BindingList.cs
- WebPartTransformerAttribute.cs
- ResumeStoryboard.cs
- DataColumnMappingCollection.cs
- MetadataSource.cs
- IfJoinedCondition.cs
- BufferBuilder.cs
- StandardCommandToolStripMenuItem.cs
- ZoneIdentityPermission.cs
- PerfCounters.cs
- CardSpaceSelector.cs
- TextViewSelectionProcessor.cs
- XmlPreloadedResolver.cs
- OutputCacheSettingsSection.cs
- SelectionRangeConverter.cs
- DelegatingHeader.cs
- SigningCredentials.cs
- TypeSystem.cs
- HttpListenerRequestUriBuilder.cs
- EventLogTraceListener.cs
- BaseCollection.cs
- StylusEventArgs.cs
- ValueUnavailableException.cs
- DataGridViewTextBoxColumn.cs
- NumberFunctions.cs
- FreezableCollection.cs
- WindowsScrollBar.cs
- RemotingConfiguration.cs
- EpmSyndicationContentDeSerializer.cs
- Mapping.cs
- PrintDialogException.cs
- MatrixTransform3D.cs
- ClaimTypeElement.cs
- Helper.cs
- TextTreeFixupNode.cs
- MobileControlsSectionHelper.cs
- CatalogZone.cs
- HttpRuntime.cs
- CachedRequestParams.cs
- DataSourceViewSchemaConverter.cs
- TextProperties.cs
- XmlSchemaSimpleTypeRestriction.cs
- DetailsViewDeleteEventArgs.cs
- UserControl.cs
- MultipleViewPattern.cs
- WS2007HttpBindingElement.cs
- DataControlFieldHeaderCell.cs
- ConversionValidationRule.cs
- mactripleDES.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- WaitHandleCannotBeOpenedException.cs
- LogEntrySerializationException.cs
- ParagraphVisual.cs
- HttpPostedFileBase.cs
- AssociationTypeEmitter.cs
- SelectionChangedEventArgs.cs
- PersistChildrenAttribute.cs
- WorkflowRuntimeElement.cs
- XmlUtil.cs
- GeneratedContractType.cs
- StateDesigner.Layouts.cs
- MethodToken.cs