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
- TrackingStringDictionary.cs
- LayoutInformation.cs
- Control.cs
- OracleLob.cs
- TextRangeEdit.cs
- GridView.cs
- QfeChecker.cs
- Screen.cs
- FacetEnabledSchemaElement.cs
- MsmqHostedTransportManager.cs
- ToolboxComponentsCreatedEventArgs.cs
- ProgressBarBrushConverter.cs
- PrimaryKeyTypeConverter.cs
- BindMarkupExtensionSerializer.cs
- StylusPointDescription.cs
- BackgroundWorker.cs
- WebPartConnectionsCancelVerb.cs
- SigningDialog.cs
- ISO2022Encoding.cs
- SQLDateTimeStorage.cs
- PrimitiveType.cs
- DataReceivedEventArgs.cs
- RemotingConfigParser.cs
- DataGridViewLinkColumn.cs
- IndentTextWriter.cs
- ContractCodeDomInfo.cs
- XmlCodeExporter.cs
- SelectionGlyph.cs
- ControlBuilder.cs
- DecimalFormatter.cs
- XsdDuration.cs
- ReadOnlyTernaryTree.cs
- GeometryCollection.cs
- WorkflowMarkupSerializer.cs
- HtmlInputPassword.cs
- GridViewUpdatedEventArgs.cs
- SystemSounds.cs
- StringArrayEditor.cs
- ImageListStreamer.cs
- XmlSchemaAll.cs
- EntitySetBase.cs
- COM2EnumConverter.cs
- DataGridViewImageCell.cs
- CellConstantDomain.cs
- ToolBarButtonClickEvent.cs
- NonParentingControl.cs
- RichTextBoxConstants.cs
- DataObjectMethodAttribute.cs
- RemotingServices.cs
- SchemaSetCompiler.cs
- TemplatePagerField.cs
- XmlRawWriter.cs
- NetworkAddressChange.cs
- NavigationProgressEventArgs.cs
- FileIOPermission.cs
- TreeNodeStyleCollection.cs
- RowToParametersTransformer.cs
- PropertyRef.cs
- SqlMethodTransformer.cs
- DataSourceControl.cs
- ActivityCodeDomReferenceService.cs
- MenuItemStyle.cs
- ProxyGenerator.cs
- DbParameterCollection.cs
- ArgumentDirectionHelper.cs
- DependencyProperty.cs
- EventListener.cs
- BitmapEffectvisualstate.cs
- NumberSubstitution.cs
- PolyLineSegmentFigureLogic.cs
- ScrollProperties.cs
- ChildTable.cs
- CodeArrayIndexerExpression.cs
- EventLogEntry.cs
- DriveInfo.cs
- ReceiveActivityValidator.cs
- RepeatInfo.cs
- HandleRef.cs
- ConfigurationLockCollection.cs
- TcpStreams.cs
- XmlILConstructAnalyzer.cs
- CustomErrorCollection.cs
- SafeNativeMethods.cs
- Ref.cs
- ProxyWebPartManager.cs
- SmiXetterAccessMap.cs
- EditingCommands.cs
- Label.cs
- HttpDictionary.cs
- FontUnitConverter.cs
- ResizeGrip.cs
- DataKey.cs
- TransformerInfo.cs
- TakeQueryOptionExpression.cs
- UserControl.cs
- BatchStream.cs
- CurrentChangingEventArgs.cs
- SystemPens.cs
- CompressionTracing.cs
- DefaultSection.cs