RightsManagementPermission.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / Permissions / RightsManagementPermission.cs / 1305600 / RightsManagementPermission.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// 
// Description: Rights Managment Permission. 
//                  It is a class for permission that will be asserted/demanded internally.
//                  Only DocumentApplication (or Mongoose) code will assert these permissions. 
//
//              Using it allows the following:
//                  We can have very specific targeted asserts for enabling Rights Management.
//                  This is to provide a granular permissio for Rights Management to be used 
//                  by DocumentApplication to enable Encrypted Documents scenarios in Partial Trust
//                  rather than asserting broader permission such as Unmanaged Code 
// 
// !!!! Warning !!!!: No code other than DocumentApplication (or Mongoose) should assert this
//                      permission without agreement from this code owners. 
//
// History:
//  09/12/05 : [....] - Created
//--------------------------------------------------------------------------- 

using System; 
using System.Text; 
using System.Security;
using System.Security.Permissions; 
using System.Windows;
using MS.Internal.WindowsBase;

namespace MS.Internal.Permissions 
{
    // !!!! Warning !!!!: No code other than DocumentApplication (or Mongoose) should assert this 
    //  permission without agreement from this code owners. 
    [Serializable]
    [FriendAccessAllowed] 
    internal class RightsManagementPermission : InternalParameterlessPermissionBase
    {
        public RightsManagementPermission() : this(PermissionState.Unrestricted)
        { 
        }
 
        public RightsManagementPermission(PermissionState state): base(state) 
        {
        } 

        public override IPermission Copy()
        {
            // There is no state: just return a new instance of RightsManagementPermission 
            return new RightsManagementPermission();
        } 
    } 

} 


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// 
// Description: Rights Managment Permission. 
//                  It is a class for permission that will be asserted/demanded internally.
//                  Only DocumentApplication (or Mongoose) code will assert these permissions. 
//
//              Using it allows the following:
//                  We can have very specific targeted asserts for enabling Rights Management.
//                  This is to provide a granular permissio for Rights Management to be used 
//                  by DocumentApplication to enable Encrypted Documents scenarios in Partial Trust
//                  rather than asserting broader permission such as Unmanaged Code 
// 
// !!!! Warning !!!!: No code other than DocumentApplication (or Mongoose) should assert this
//                      permission without agreement from this code owners. 
//
// History:
//  09/12/05 : [....] - Created
//--------------------------------------------------------------------------- 

using System; 
using System.Text; 
using System.Security;
using System.Security.Permissions; 
using System.Windows;
using MS.Internal.WindowsBase;

namespace MS.Internal.Permissions 
{
    // !!!! Warning !!!!: No code other than DocumentApplication (or Mongoose) should assert this 
    //  permission without agreement from this code owners. 
    [Serializable]
    [FriendAccessAllowed] 
    internal class RightsManagementPermission : InternalParameterlessPermissionBase
    {
        public RightsManagementPermission() : this(PermissionState.Unrestricted)
        { 
        }
 
        public RightsManagementPermission(PermissionState state): base(state) 
        {
        } 

        public override IPermission Copy()
        {
            // There is no state: just return a new instance of RightsManagementPermission 
            return new RightsManagementPermission();
        } 
    } 

} 


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK