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
- JapaneseCalendar.cs
- HwndTarget.cs
- BinaryObjectWriter.cs
- NodeLabelEditEvent.cs
- Cloud.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Attributes.cs
- WorkflowRequestContext.cs
- CursorConverter.cs
- CultureInfo.cs
- IQueryable.cs
- HandlerMappingMemo.cs
- SynchronizingStream.cs
- ConnectionInterfaceCollection.cs
- InfoCardProofToken.cs
- GridViewColumnHeaderAutomationPeer.cs
- RemoteWebConfigurationHostStream.cs
- HostingEnvironmentSection.cs
- QuadraticBezierSegment.cs
- LinqDataSourceValidationException.cs
- DesignerProperties.cs
- IsolatedStorage.cs
- WindowsGraphics2.cs
- XmlSerializerFaultFormatter.cs
- PointLight.cs
- HandlerBase.cs
- ZipIOExtraField.cs
- DataGridViewRowHeaderCell.cs
- AsmxEndpointPickerExtension.cs
- WebPartsPersonalizationAuthorization.cs
- SqlTopReducer.cs
- input.cs
- CustomAttribute.cs
- Util.cs
- Messages.cs
- Token.cs
- NavigationProgressEventArgs.cs
- querybuilder.cs
- Panel.cs
- SqlRowUpdatingEvent.cs
- TextBox.cs
- InlineObject.cs
- NamespaceInfo.cs
- ConfigUtil.cs
- OleStrCAMarshaler.cs
- PolyLineSegmentFigureLogic.cs
- NextPreviousPagerField.cs
- RecordManager.cs
- FunctionCommandText.cs
- cookiecollection.cs
- KeysConverter.cs
- Trustee.cs
- SrgsGrammar.cs
- TranslateTransform.cs
- DateTimeValueSerializerContext.cs
- CodeTryCatchFinallyStatement.cs
- NativeMethodsCLR.cs
- ExpressionPrefixAttribute.cs
- SettingsPropertyCollection.cs
- Trigger.cs
- GroupLabel.cs
- PermissionListSet.cs
- Mappings.cs
- ValidationErrorCollection.cs
- ControlDesigner.cs
- TableLayoutSettingsTypeConverter.cs
- hwndwrapper.cs
- WriteTimeStream.cs
- AuthenticationManager.cs
- ThemeDirectoryCompiler.cs
- Attributes.cs
- StyleReferenceConverter.cs
- ClientScriptManager.cs
- NamespaceTable.cs
- StringOutput.cs
- JsonStringDataContract.cs
- CapabilitiesState.cs
- SchemaInfo.cs
- ServiceHostFactory.cs
- COM2PropertyPageUITypeConverter.cs
- DesigntimeLicenseContext.cs
- OperatingSystem.cs
- Win32.cs
- GeneralTransform.cs
- SerializationException.cs
- DependencyObjectType.cs
- HttpAsyncResult.cs
- CodeIterationStatement.cs
- AppDomainManager.cs
- HiddenFieldPageStatePersister.cs
- ModelUIElement3D.cs
- WindowsEditBox.cs
- HandlerFactoryWrapper.cs
- DependencyObjectProvider.cs
- EmbeddedObject.cs
- AsyncResult.cs
- StylusPointPropertyUnit.cs
- PrinterUnitConvert.cs
- PathGradientBrush.cs
- FormParameter.cs