Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / security / system / security / permissions / storepermissionattribute.cs / 1 / storepermissionattribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // StorePermissionAttribute.cs // namespace System.Security.Permissions { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable()] public sealed class StorePermissionAttribute : CodeAccessSecurityAttribute { StorePermissionFlags m_flags = StorePermissionFlags.NoFlags; public StorePermissionAttribute(SecurityAction action) : base(action) {} public StorePermissionFlags Flags { get { return m_flags; } set { StorePermission.VerifyFlags(value); m_flags = value; } } public bool CreateStore { get { return (m_flags & StorePermissionFlags.CreateStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.CreateStore : m_flags & ~StorePermissionFlags.CreateStore; } } public bool DeleteStore { get { return (m_flags & StorePermissionFlags.DeleteStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.DeleteStore : m_flags & ~StorePermissionFlags.DeleteStore; } } public bool EnumerateStores { get { return (m_flags & StorePermissionFlags.EnumerateStores) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateStores : m_flags & ~StorePermissionFlags.EnumerateStores; } } public bool OpenStore { get { return (m_flags & StorePermissionFlags.OpenStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.OpenStore : m_flags & ~StorePermissionFlags.OpenStore; } } public bool AddToStore { get { return (m_flags & StorePermissionFlags.AddToStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.AddToStore : m_flags & ~StorePermissionFlags.AddToStore; } } public bool RemoveFromStore { get { return (m_flags & StorePermissionFlags.RemoveFromStore) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.RemoveFromStore : m_flags & ~StorePermissionFlags.RemoveFromStore; } } public bool EnumerateCertificates { get { return (m_flags & StorePermissionFlags.EnumerateCertificates) != 0; } set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateCertificates : m_flags & ~StorePermissionFlags.EnumerateCertificates; } } public override IPermission CreatePermission() { if (Unrestricted) return new StorePermission(PermissionState.Unrestricted); else return new StorePermission(m_flags); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PermissionRequestEvidence.cs
- ActivityXRefConverter.cs
- StorageModelBuildProvider.cs
- followingsibling.cs
- PrinterSettings.cs
- ValidationErrorCollection.cs
- JsonClassDataContract.cs
- StreamSecurityUpgradeInitiatorBase.cs
- DbConnectionPoolOptions.cs
- Image.cs
- DataRowIndexBuffer.cs
- NativeMethods.cs
- TreeNodeEventArgs.cs
- DataGridRow.cs
- VisualStyleTypesAndProperties.cs
- ProviderSettingsCollection.cs
- Boolean.cs
- EntityDataSourceConfigureObjectContext.cs
- AutomationInteropProvider.cs
- ConnectivityStatus.cs
- RawMouseInputReport.cs
- ErrorWebPart.cs
- DataServiceQueryProvider.cs
- Subtree.cs
- PathFigure.cs
- ClosableStream.cs
- Timer.cs
- SubMenuStyleCollection.cs
- AppDomainFactory.cs
- TerminatorSinks.cs
- ProxyAttribute.cs
- ConfigXmlSignificantWhitespace.cs
- EntityReference.cs
- NetSectionGroup.cs
- UDPClient.cs
- MethodRental.cs
- KeyFrames.cs
- UriParserTemplates.cs
- CookielessHelper.cs
- QuotedStringFormatReader.cs
- TypeResolver.cs
- Solver.cs
- UrlMapping.cs
- KeyToListMap.cs
- ClientSettingsProvider.cs
- Point3D.cs
- Point3DAnimationUsingKeyFrames.cs
- WindowsHyperlink.cs
- BitmapEffectInput.cs
- Converter.cs
- EventWaitHandleSecurity.cs
- HttpModulesSection.cs
- MetadataUtilsSmi.cs
- Item.cs
- ValidationEventArgs.cs
- XmlEncoding.cs
- SiteMapProvider.cs
- XmlC14NWriter.cs
- SafeTimerHandle.cs
- QuinticEase.cs
- OutOfProcStateClientManager.cs
- Delegate.cs
- ForeignConstraint.cs
- NotImplementedException.cs
- ReflectionServiceProvider.cs
- IconEditor.cs
- XamlReaderHelper.cs
- GenericTypeParameterConverter.cs
- EntityClientCacheEntry.cs
- AccessControlList.cs
- SoapEnumAttribute.cs
- CodeDomExtensionMethods.cs
- CodeMemberMethod.cs
- EnumerableRowCollection.cs
- DataGridViewLinkCell.cs
- SerializationHelper.cs
- TextLineResult.cs
- CustomError.cs
- GridView.cs
- FileEnumerator.cs
- contentDescriptor.cs
- InkSerializer.cs
- AlignmentYValidation.cs
- Metadata.cs
- SafeHandles.cs
- MarshalByValueComponent.cs
- DataGridPagerStyle.cs
- DesignerDeviceConfig.cs
- UpWmlMobileTextWriter.cs
- IOException.cs
- BitmapDecoder.cs
- SpinWait.cs
- WebBrowserPermission.cs
- ZipFileInfo.cs
- IsolatedStorage.cs
- TimeoutException.cs
- WebControl.cs
- TextTreeExtractElementUndoUnit.cs
- CellRelation.cs
- SolidColorBrush.cs