Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataKeyArray.cs
- Constraint.cs
- ChtmlSelectionListAdapter.cs
- ProfileBuildProvider.cs
- SpeakProgressEventArgs.cs
- ZipIOLocalFileHeader.cs
- ExpressionVisitor.cs
- XMLSchema.cs
- UnknownWrapper.cs
- MessageQuerySet.cs
- _ServiceNameStore.cs
- _UncName.cs
- XmlSchemaComplexContent.cs
- OletxVolatileEnlistment.cs
- SamlSerializer.cs
- RadioButton.cs
- TextElement.cs
- TogglePattern.cs
- ProbeMatchesMessage11.cs
- IDQuery.cs
- EntityDataSourceDesigner.cs
- ThreadExceptionEvent.cs
- KeyInstance.cs
- PngBitmapEncoder.cs
- ItemsControlAutomationPeer.cs
- GenericUriParser.cs
- DataBoundControl.cs
- datacache.cs
- SuppressIldasmAttribute.cs
- CodeTryCatchFinallyStatement.cs
- ListControlBuilder.cs
- SAPICategories.cs
- AxisAngleRotation3D.cs
- GridViewItemAutomationPeer.cs
- IsolatedStorage.cs
- ExtensionFile.cs
- XmlSchemaDatatype.cs
- CheckoutException.cs
- SafeCryptoHandles.cs
- Visual3DCollection.cs
- ScrollItemPatternIdentifiers.cs
- InheritablePropertyChangeInfo.cs
- SortExpressionBuilder.cs
- ProjectionNode.cs
- ButtonBaseAdapter.cs
- NavigationExpr.cs
- RpcCryptoRequest.cs
- ValidatingPropertiesEventArgs.cs
- PathSegmentCollection.cs
- UnsafeNativeMethods.cs
- Assembly.cs
- ApplicationServiceHelper.cs
- TextBreakpoint.cs
- RectangleConverter.cs
- DatePickerAutomationPeer.cs
- ObjectTag.cs
- MarkupProperty.cs
- UTF7Encoding.cs
- UserPersonalizationStateInfo.cs
- CultureMapper.cs
- SimpleHandlerBuildProvider.cs
- FormsAuthenticationUserCollection.cs
- DLinqAssociationProvider.cs
- HtmlControlPersistable.cs
- EntityDataSourceSelectedEventArgs.cs
- PerformanceCounterManager.cs
- ServiceObjectContainer.cs
- ValidatingPropertiesEventArgs.cs
- SoapAttributeOverrides.cs
- EventLogPermission.cs
- WebReferencesBuildProvider.cs
- PolicyException.cs
- StyleHelper.cs
- DebugTraceHelper.cs
- CodeChecksumPragma.cs
- Variable.cs
- Models.cs
- SymbolEqualComparer.cs
- IdleTimeoutMonitor.cs
- DesignerGeometryHelper.cs
- SmiEventStream.cs
- Encoder.cs
- MimeImporter.cs
- NonClientArea.cs
- SQLBytes.cs
- PrintPreviewDialog.cs
- UserValidatedEventArgs.cs
- _NtlmClient.cs
- SoapClientProtocol.cs
- ValueTypeFixupInfo.cs
- ConnectionsZone.cs
- MarshalByRefObject.cs
- Utility.cs
- DateTimeConverter2.cs
- XmlUnspecifiedAttribute.cs
- AutoGeneratedField.cs
- VisualBrush.cs
- ObjectListDesigner.cs
- ArglessEventHandlerProxy.cs
- BamlRecordReader.cs