Code:
/ FX-1434 / FX-1434 / 1.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
- LockCookie.cs
- DirectionalLight.cs
- StylusPlugin.cs
- SoapElementAttribute.cs
- pingexception.cs
- SpotLight.cs
- EventLogPermission.cs
- ReleaseInstanceMode.cs
- control.ime.cs
- CodeTryCatchFinallyStatement.cs
- DataStreamFromComStream.cs
- XmlSerializableServices.cs
- EditingCoordinator.cs
- SiteMapNodeCollection.cs
- IApplicationTrustManager.cs
- SystemNetworkInterface.cs
- PointCollectionConverter.cs
- SystemInfo.cs
- CustomCategoryAttribute.cs
- FixUpCollection.cs
- ImageAnimator.cs
- CorrelationQuery.cs
- FontCacheLogic.cs
- Literal.cs
- AuthenticationService.cs
- ReadOnlyDictionary.cs
- BrowserDefinitionCollection.cs
- DataPagerFieldCommandEventArgs.cs
- DataSourceCacheDurationConverter.cs
- UTF8Encoding.cs
- ConfigXmlSignificantWhitespace.cs
- _Semaphore.cs
- SqlConnectionString.cs
- ComponentResourceKeyConverter.cs
- DataTableReader.cs
- SafeLocalMemHandle.cs
- EntitySqlQueryState.cs
- AsymmetricSignatureFormatter.cs
- JoinTreeSlot.cs
- SecurityContext.cs
- HttpRequestCacheValidator.cs
- NameValueSectionHandler.cs
- ReadOnlyHierarchicalDataSourceView.cs
- RuntimeHandles.cs
- DataSourceXmlAttributeAttribute.cs
- FunctionImportElement.cs
- EdmConstants.cs
- TrackingMemoryStreamFactory.cs
- PasswordDeriveBytes.cs
- OptimalBreakSession.cs
- Buffer.cs
- StaticResourceExtension.cs
- SiteMapNodeItem.cs
- BitStream.cs
- TrustManager.cs
- Events.cs
- Expression.cs
- HtmlContainerControl.cs
- SamlAssertion.cs
- DatePickerDateValidationErrorEventArgs.cs
- XPathNodeHelper.cs
- XmlSchemaAppInfo.cs
- TryCatch.cs
- OnOperation.cs
- MenuItem.cs
- SafeSystemMetrics.cs
- AuthenticatedStream.cs
- RegexRunner.cs
- nulltextnavigator.cs
- HwndHostAutomationPeer.cs
- DrawingContextDrawingContextWalker.cs
- ReferencedCollectionType.cs
- EtwTrackingParticipant.cs
- DependencyProperty.cs
- SerialReceived.cs
- DoubleKeyFrameCollection.cs
- WorkItem.cs
- LogArchiveSnapshot.cs
- EntityCommandDefinition.cs
- FtpWebRequest.cs
- Utils.cs
- MouseGestureConverter.cs
- SearchExpression.cs
- AutoGeneratedField.cs
- SafeCryptoHandles.cs
- ShapingEngine.cs
- DoubleAnimationClockResource.cs
- Tuple.cs
- BinaryUtilClasses.cs
- ActivityTypeCodeDomSerializer.cs
- TrustManagerMoreInformation.cs
- IndexingContentUnit.cs
- RectKeyFrameCollection.cs
- QueryExecutionOption.cs
- NullableIntAverageAggregationOperator.cs
- ConsoleKeyInfo.cs
- JoinElimination.cs
- HtmlToClrEventProxy.cs
- ThreadStaticAttribute.cs
- PenCursorManager.cs