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
- PropertyDescriptorGridEntry.cs
- StrongNameSignatureInformation.cs
- ProtectedProviderSettings.cs
- XamlStyleSerializer.cs
- ByeMessageCD1.cs
- ScrollEventArgs.cs
- MatrixAnimationBase.cs
- IPHostEntry.cs
- TextProviderWrapper.cs
- GridViewRowEventArgs.cs
- ApplicationTrust.cs
- SchemaImporter.cs
- ToolStripAdornerWindowService.cs
- CellPartitioner.cs
- BuildResult.cs
- QilSortKey.cs
- HostVisual.cs
- MailFileEditor.cs
- SmiConnection.cs
- SessionPageStateSection.cs
- TraceFilter.cs
- HttpListenerContext.cs
- DesignerSelectionListAdapter.cs
- TypeInitializationException.cs
- ListViewItem.cs
- StylusPlugin.cs
- AttributeConverter.cs
- _PooledStream.cs
- BatchStream.cs
- FontUnit.cs
- NativeMethods.cs
- MsdtcClusterUtils.cs
- RC2CryptoServiceProvider.cs
- PeerSecurityHelpers.cs
- ItemMap.cs
- RepeaterCommandEventArgs.cs
- _SpnDictionary.cs
- HttpHandlerAction.cs
- IntegerValidatorAttribute.cs
- ResourceDisplayNameAttribute.cs
- SmtpNtlmAuthenticationModule.cs
- EditingCommands.cs
- Expressions.cs
- AuthenticationService.cs
- SchemaEntity.cs
- StickyNoteAnnotations.cs
- JsonFormatReaderGenerator.cs
- MenuStrip.cs
- FrameDimension.cs
- ToolboxComponentsCreatedEventArgs.cs
- BitmapEffectInput.cs
- SQLInt16.cs
- LinkedResourceCollection.cs
- SqlClientWrapperSmiStreamChars.cs
- Rotation3D.cs
- ValueProviderWrapper.cs
- UriScheme.cs
- ConfigurationErrorsException.cs
- XmlValidatingReader.cs
- HtmlInputImage.cs
- RelationshipWrapper.cs
- RelationshipSet.cs
- UrlMapping.cs
- IdlingCommunicationPool.cs
- TextEffect.cs
- ValidationPropertyAttribute.cs
- CopyCodeAction.cs
- ConstraintConverter.cs
- SqlXmlStorage.cs
- WebControl.cs
- Vector.cs
- GlyphingCache.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- BStrWrapper.cs
- FlowLayoutSettings.cs
- SQLByte.cs
- HttpRuntime.cs
- HttpCookie.cs
- WaitForChangedResult.cs
- XmlSchema.cs
- UnicodeEncoding.cs
- Collection.cs
- ServiceProviders.cs
- HtmlHead.cs
- XmlSchemaSimpleContentRestriction.cs
- RetrieveVirtualItemEventArgs.cs
- MembershipSection.cs
- MenuItemBinding.cs
- TemplateControl.cs
- PropertyConverter.cs
- GradientStop.cs
- TextEndOfLine.cs
- AspNetPartialTrustHelpers.cs
- CssStyleCollection.cs
- SlotInfo.cs
- FigureParaClient.cs
- RecognizedPhrase.cs
- DigitalSignatureProvider.cs
- WorkflowMarkupSerializationManager.cs
- WebPartConnectionsCancelEventArgs.cs