RightsManagementInformation Classe
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe RightsManagementInformation

 

Representa informações de Management objects (DRM) de direitos de Digital que é armazenada em EncryptedPackageEnvelope.

Namespace:   System.IO.Packaging
Assembly:  WindowsBase (em WindowsBase.dll)

System.Object
System.IO.Packaging.RightsManagementInformation

public class RightsManagementInformation

NomeDescrição
System_CAPS_pubpropertyCryptoProvider

Obtém ou define CryptoProvider para acessar o fluxo de dados criptografado de gerenciamento de direitos do pacote.

NomeDescrição
System_CAPS_pubmethodDeleteUseLicense(ContentUser)

Exclui UseLicense para um usuário especificado de fluxo de dados criptografado de gerenciamento de direitos.

System_CAPS_pubmethodEquals(Object)

Verifica se o objeto especificado é igual ao objeto atual. (herdado de Object.)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (herdado de Object.)

System_CAPS_pubmethodGetEmbeddedUseLicenses()

Retorna uma coleção de dicionário de usuário e a chave/valor de UseLicense pares de fluxo de dados criptografado de gerenciamento de direitos.

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash para um tipo específico. (herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual. (herdado de Object.)

System_CAPS_pubmethodLoadPublishLicense()

Retorna PublishLicense inserido de fluxo de dados criptografado de gerenciamento de direitos.

System_CAPS_pubmethodLoadUseLicense(ContentUser)

Retorna UseLicense inserida de um usuário especificado de fluxo de dados criptografado de gerenciamento de direitos.

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(herdado de Object.)

System_CAPS_pubmethodSavePublishLicense(PublishLicense)

Salva PublishLicense fornecido ao fluxo de dados criptografado de gerenciamento de direitos.

System_CAPS_pubmethodSaveUseLicense(ContentUser, UseLicense)

Salva UseLicense atribuído a um usuário especificado ao fluxo de dados criptografado de gerenciamento de direitos.

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(herdado de Object.)

RightsManagementInformation fornece acesso aos dados de PublishLicense e de UseLicense armazenados em Packageprotegido gerenciado direitos.

O exemplo a seguir mostra como inicializar um objeto de RightsManagementInformation para criptografia.

WriteStatus("   Signing the UnsignedPublishLicense\n" +
            "       to build the PublishLicense.");
UseLicense authorsUseLicense;
PublishLicense publishLicense =
    unsignedLicense.Sign(_secureEnv, out authorsUseLicense);

WriteStatus("   Binding the author's UseLicense and");
WriteStatus("       obtaining the CryptoProvider.");
CryptoProvider cryptoProvider = authorsUseLicense.Bind(_secureEnv);

WriteStatus("   Creating the EncryptedPackage.");
Stream packageStream = File.OpenRead(packageFile);
EncryptedPackageEnvelope ePackage =
    EncryptedPackageEnvelope.CreateFromPackage(encryptedFile,
        packageStream, publishLicense, cryptoProvider);

WriteStatus("   Adding an author's UseLicense.");
RightsManagementInformation rmi =
    ePackage.RightsManagementInformation;
rmi.SaveUseLicense(author, authorsUseLicense);

ePackage.Close();
WriteStatus("   Done - Package encryption complete.");

WriteStatus("Verifying package encryption.");
if (EncryptedPackageEnvelope.IsEncryptedPackageEnvelope(encryptedFile))
{
    WriteStatus("   Confirmed - '" + encryptedFilename +
                "' is encrypted.");
}
else
{
    MessageBox.Show("ERROR: '" + encryptedFilename +
        "' is NOT ENCRYPTED.", "Encryption Error",
        MessageBoxButton.OK, MessageBoxImage.Error);
    WriteStatus("ERROR: '" + encryptedFilename +
                "' is NOT ENCRYPTED.\n");
    return false;
}

O exemplo a seguir mostra como inicializar um objeto de RightsManagementInformation para descriptografia.

ShowStatus("   Opening the encrypted Package.");
EncryptedPackageEnvelope ePackage =
    EncryptedPackageEnvelope.Open(xpsFile, FileAccess.ReadWrite);
RightsManagementInformation rmi =
    ePackage.RightsManagementInformation;

ShowStatus("   Looking for an embedded UseLicense for user:\n       " +
           currentUserId + " [" + _authentication + "]");
UseLicense useLicense =
    rmi.LoadUseLicense(
        new ContentUser(currentUserId, _authentication));

ReadOnlyCollection<ContentGrant> grants;
if (useLicense == null)
{
    ShowStatus("   No Embedded UseLicense found.\n       " +
               "Attempting to acqure UseLicnese\n       " +
               "from the PublishLicense.");
    PublishLicense pubLicense = rmi.LoadPublishLicense();

    ShowStatus("   Referral information:");

    if (pubLicense.ReferralInfoName == null)
        ShowStatus("       Name: (null)");
    else
        ShowStatus("       Name: " + pubLicense.ReferralInfoName);

    if (pubLicense.ReferralInfoUri == null)
        ShowStatus("    Uri: (null)");
    else
        ShowStatus("    Uri: " +
            pubLicense.ReferralInfoUri.ToString());

    useLicense = pubLicense.AcquireUseLicense(_secureEnv);
    if (useLicense == null)
    {
        ShowStatus("   User DOES NOT HAVE RIGHTS\n       " +
            "to access this document!");
        return false;
    }
}// end:if (useLicense == null)
ShowStatus("   UseLicense acquired.");

.NET Framework
Disponível desde 3.0

Qualquer estático público (Compartilhado no Visual Basic) membros desde tipo são thread safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao topo
Mostrar:
© 2016 Microsoft