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
- WinFormsSpinner.cs
- ValidatorCompatibilityHelper.cs
- RepeaterItem.cs
- WebPartDisplayModeEventArgs.cs
- TypeDescriptionProvider.cs
- odbcmetadatacolumnnames.cs
- MetadataSerializer.cs
- WindowsAltTab.cs
- HwndStylusInputProvider.cs
- SchemaImporter.cs
- Odbc32.cs
- ActiveXSite.cs
- RegistryConfigurationProvider.cs
- AsymmetricAlgorithm.cs
- QuaternionRotation3D.cs
- OdbcCommand.cs
- TableRowCollection.cs
- RootBrowserWindowAutomationPeer.cs
- EffectiveValueEntry.cs
- LocalizedNameDescriptionPair.cs
- PairComparer.cs
- XmlNamedNodeMap.cs
- DynamicDocumentPaginator.cs
- DesignerActionHeaderItem.cs
- BeginEvent.cs
- Image.cs
- GridViewSelectEventArgs.cs
- SqlWebEventProvider.cs
- TokenBasedSetEnumerator.cs
- EntityDataSourceWrapper.cs
- LicenseContext.cs
- DupHandleConnectionReader.cs
- PseudoWebRequest.cs
- DataBoundControlActionList.cs
- HttpDebugHandler.cs
- ColumnClickEvent.cs
- DelegatedStream.cs
- HopperCache.cs
- TimeoutValidationAttribute.cs
- HwndTarget.cs
- GridView.cs
- SqlIdentifier.cs
- TableLayoutStyle.cs
- IntSecurity.cs
- RankException.cs
- SynchronizedInputPattern.cs
- HttpWrapper.cs
- PackageDigitalSignatureManager.cs
- Identity.cs
- EmptyQuery.cs
- SafeRightsManagementSessionHandle.cs
- LockCookie.cs
- SqlEnums.cs
- ConfigXmlComment.cs
- Matrix3D.cs
- BasicCellRelation.cs
- LocatorPartList.cs
- WindowsAltTab.cs
- RowToFieldTransformer.cs
- ContextMenuService.cs
- WebPartsSection.cs
- ImageButton.cs
- DebugView.cs
- RestHandler.cs
- ImageButton.cs
- ReadOnlyCollection.cs
- SmtpNtlmAuthenticationModule.cs
- CryptographicAttribute.cs
- PromptStyle.cs
- ToolStripCustomTypeDescriptor.cs
- Oid.cs
- ConfigXmlWhitespace.cs
- TableLayoutPanel.cs
- BigInt.cs
- KeyGestureConverter.cs
- XmlNodeReader.cs
- EventLogReader.cs
- FontFamily.cs
- DefaultBinder.cs
- MdImport.cs
- SafeSecurityHelper.cs
- ColorTransformHelper.cs
- ipaddressinformationcollection.cs
- HwndSubclass.cs
- UserInitiatedNavigationPermission.cs
- TextEditorTyping.cs
- MailDefinition.cs
- FormView.cs
- SchemaAttDef.cs
- WebBaseEventKeyComparer.cs
- Random.cs
- QilInvokeEarlyBound.cs
- TreeWalkHelper.cs
- Adorner.cs
- FamilyTypeface.cs
- IPPacketInformation.cs
- SelectionBorderGlyph.cs
- SqlTriggerContext.cs
- Padding.cs
- ReaderOutput.cs