Compreender as restrições de utilizaçãoUnderstanding usage restrictions

Todas as aplicações com suporte RMS têm de impor restrições de utilização.All RMS enabled applications must enforce usage restrictions. Uma restrição de utilização é uma condição que resulta quando um utilizador tenta executar uma ação (por exemplo,A usage restriction is a condition that results when a user tries to take an action (ex. imprimir um documento), mas a política do RMS desse documento não lhes concede a permissão ou o direito de executar essa ação (por exemplo,printing a document), but the RMS policy for that document does not grant them permission or right to perform that action (ex. o direito de IMPRIMIR).the PRINT right).

As permissões de um utilizador num documento podem ser consultadas ao utilizar a função IpcAccessCheck.A user's permissions for a document can be queried by using the IpcAccessCheck function.

Conceber com restrições de utilizaçãoDesigning with usage restrictions

  • Familiarizar-se com os direitos padrão do RMSFamiliarize yourself with standard RMS rights

    Para ver o conjunto completo de direitos do RMS que a sua aplicação pode impor, consulte Referência das restrições de utilização.For the full set of RMS rights your application may enforce, see Usage restriction reference.

    Tenha em atenção que é possível criar direitos definidos para a aplicação específicos da sua situação e que vão para além dos direitos padrão do RMS.Note that application defined rights specific to your situation and that go beyond the standard RMS rights may be created.

  • Identificar pontos de imposição de restrições de utilizaçãoIdentify usage restriction enforcement points

    Um ponto de imposição de restrição de utilização é um local no fluxo de controlo da sua aplicação onde precisa de impor uma restrição de utilização.A usage restriction enforcement point is a place in your application's control flow where you need to enforce a usage restriction. O tópico Referência das restrições de utilização fornece vários exemplos de pontos de imposição comuns.The Usage restriction reference topic gives several examples of common enforcement points.

    Avalie a sua própria aplicação para determinar os pontos de imposição de restrições de utilização a aplicar.Evaluate your own application to determine which usage restriction enforcement points apply.

    A sua aplicação pode não necessitar de todos os pontos de imposição descritos na Referência das restrições de utilização.Your application may not need all enforcement points described in Usage restriction reference. Por exemplo, se a sua aplicação não permitir que os utilizadores imprimam conteúdo, não é necessário verificar o direito IPC_GENERIC_PRINT.For example, if your application does not allow users to print content, it does not need to check for the IPC_GENERIC_PRINT right.

  • Atualizar o código para executar uma verificação de acesso em cada ponto de imposiçãoUpdate your code to perform an access check at each enforcement point

    Para obter orientações acerca de como impor direitos específicos, consulte Referência das restrições de utilização.For guidance about how to enforce specific rights, see Usage restriction reference.

Referência das restrições de utilizaçãoUsage restriction reference

As restrições de utilização são definidas pelas seguintes constantes.Usage restrictions are defined by the following constants.

Cada direito de utilizador, listado na coluna da direita do AD RMS, tem uma descrição, um ponto de imposição e métodos de imposição sugeridos.Each user right, listed in the AD RMS right column, has a description, an enforcement point, and suggested methods for enforcement.

Direito/descrição do AD RMSAD RMS right/description Como imporHow to enforce
IPC_GENERIC_ALLIPC_GENERIC_ALL

Concede todos os direitos ao utilizador.Grants all rights to the user.

Pontos de Imposição Comuns: NenhumCommon Enforcement Points: None
Este direito é utilizado pelo sistema e geralmente não deve ser verificado diretamente.This right is used by the system and generally should not be checked directly.

IpcAccessCheck utiliza este direito para determinar se deve conceder ao utilizador outros direitos tal como neste exemplo.IpcAccessCheck uses this right to determine whether to grant the user other rights as in this example.

/* fAccessGranted is set to TRUE if either the IPC_GENERIC_WRITE or the IPC_GENERIC_ALL right is granted */

IpcAccessCheck(hKey, IPC_GENERIC_WRITE, &fAccessGranted);
IPC_GENERIC_READIPC_GENERIC_READ

O direito de ler o conteúdo de documentos.The right to read document contents.

Pontos de Imposição Comuns: carregamento de documentoCommon Enforcement Points: Document load
Não carregar ou apresentar o conteúdo de documentosDon't load or present document contents
IPC_GENERIC_WRITEIPC_GENERIC_WRITE

O direito de editar o conteúdo de documentosThe right to edit document contents

Pontos de Imposição Comuns: modificação de documentoCommon Enforcement Points: Document modification
Torne os controlos de IU que possam ser utilizados para modificar o conteúdo de documentos não editáveis.Make any UI controls that can be used to modify document contents non-editable.

Desative quaisquer itens de menu que acionam alterações em documentos.Disable any menu items that trigger document changes. Editar > Cortar, Editar > Colar e Inserir são exemplos típicos.Edit > Cut, Edit > Paste, and Insert are typical examples.

Desative quaisquer itens de menu de atalho que acionam alterações em documentos.Disable any shortcut menu items that trigger document changes.
Nenhum direito do AD RMSNo AD RMS right

Sem descriçãoNo description

Pontos de Imposição Comuns: GuardarCommon Enforcement Points: Save
Desative o menu Ficheiro > Guardar.Disable the File > Save menu.

Nota: este direito não controla o menu Ficheiro > Guardar Como, porque o direito não representa uma alteração ao documento original.Note This right does not control File > Save As because that right does not represent a change to the original document.

Desative qualquer atalho de teclado que possa ser utilizado para acionar uma gravação (por exemplo, Ctrl + G).Disable any keyboard shortcut that can be used to trigger a save (for example, Ctrl+S).

Sugestão Um procedimento recomendado é atualizar o seu código nuclear Ficheiro > Guardar para falhar caso o utilizador não tenha este direito.Tip A best practice is to update your core File > Save code to fail if the user doesn't have this right. Isto funciona como uma rede de segurança se perder algum mecanismo UX que possa ser utilizado para acionar uma gravação.This acts as a safety net if you miss any UX mechanisms that can be used to trigger a save.
IPC_GENERIC_EXTRACTIPC_GENERIC_EXTRACT

O direito de extrair conteúdo de um formato protegido e colocá-lo num formato não protegido.The right to extract content from a protected format and place it in an unprotected format.

Pontos de Imposição de Comum: Cópia-para-área de transferênciaCommon Enforcement Points: Copy-to-clipboard
Desative o menu Editar > Copiar.Disable the Edit > Copy menu. Desative o menu Editar > Cortar.Disable the Edit > Cut menu.

Desative Copiar e Cortar nos menus de atalho.Disable Copy and Cut from any shortcut menus.

Desative qualquer atalho de teclado que possa ser utilizado para acionar uma cópia (por exemplo, Ctrl + C ou Ctrl + X).Disable any keyboard shortcut that can be used to trigger a copy (for example, Ctrl+C or Ctrl+X).

Atualize os processadores de mensagens de janela para WM_CUT para rejeitar a cópia dos dados se o utilizador não tiver este direito.Update window message handlers for WM_CUT to reject copying of data if the user does not have this right. Se a janela estiver a utilizar o processador de mensagens fornecido pelo Windows predefinido, atribua esta janela a uma subclasse e forneça os seus próprios processadores para WM_COPY e WM_CUT.If the window is using the default Windows-provided message handler, subclass this window and provide your own handlers for WM_COPY and WM_CUT.
Nenhum direito do AD RMSNo AD RMS right

Sem descriçãoNo description

Pontos de Imposição Comuns: Guardar ComoCommon Enforcement Points: Save As
Na caixa de diálogo Guardar Como, desative quaisquer formatos de ficheiro que possam fazer com que o documento seja guardado sem proteção do RMS.In your Save As dialog box, disable any file formats that would result in the document being saved without RMS protection.
Nenhum direito do AD RMSNo AD RMS right

Sem descriçãoNo description

Pontos de Imposição Comuns: Alt+PrtScnCommon Enforcement Points: Alt+PrtScn
Chame IpcProtectWindow em todas as janelas que componham conteúdos de documentos.Call IpcProtectWindow on any windows that render document contents.
IPC_GENERIC_EXPORTIPC_GENERIC_EXPORT

O direito de extrair conteúdo de um formato protegido e colocá-lo num formato diferente protegido pelo AD RMS.The right to extract content from a protected format and place it in a different AD RMS-protected format.

Pontos de Imposição Comuns: Guardar ComoCommon Enforcement Points: Save As
Na sua caixa de diálogo Guardar Como, desative a capacidade de guardar noutros formatos de ficheiro.In your Save As dialog box, disable the ability to save to any other file formats.

SugestãoUm procedimento recomendado é atualizar o seu código nuclear Ficheiro > Guardar Como para falhar caso o utilizador tente guardar este ficheiro num formato diferente e não tenha este direito.TipA best practice is to update your core File > Save As code to fail if the user attempts to save this file to a different format and doesn't have this right. Isto funciona como uma rede de segurança se perder algum mecanismo UX que possa ser utilizado para acionar um menu guardar como.This acts as a safety net if you miss any UX mechanisms that can be used to trigger a save as.
IPC_GENERIC_PRINTIPC_GENERIC_PRINT

O direito de imprimir conteúdo de documentos.The right to print document contents.

Pontos de Imposição Comuns: ImprimirCommon Enforcement Points: Print
Desative o menu Ficheiro > Imprimir.Disable the File > Print menu.

Desative qualquer atalho de teclado que possa ser utilizado para acionar uma impressão (por exemplo, Ctrl + P).Disable any keyboard shortcut that could be used to trigger a print (for example, Ctrl+P).

Desative os itens de menu de atalho que possam ser utilizados para acionar uma impressão.Disable shortcut menu items that could be used to trigger a print.

Sugestão Um procedimento recomendado é atualizar o seu código nuclear Ficheiro > Imprimir para falhar caso o utilizador não tenha este direito.Tip A best practice is to update your core File > Print code to fail if the user doesn't have this right. Isto funciona como uma rede de segurança se perder algum mecanismo UX que possa ser utilizado para acionar uma impressão.This acts as a safety net if you miss any UX mechanisms that can be used to trigger a print.
IPC_GENERIC_COMMENTIPC_GENERIC_COMMENT

Algumas aplicações suportam a capacidade de adicionar comentários e anotações ao documento sem atualizar o conteúdo nuclear de documentos.Some applications support the ability to add comments and annotations to the document without updating core document contents.

Este direito concede ao utilizador o acesso a esta capacidade.This right grants the user access to this capability.

Pontos de Imposição Comuns:Common Enforcement Points:

Rever > Inserir comentárioReview > Insert comment

Rever > Eliminar ComentárioReview > Delete Comment
Desative quaisquer itens de menu que possam ser utilizados para modificar os comentários ou as anotações do documento.Disable any menu items that can be used to modify document comments or annotations. Rever > Inserir comentário e Rever > Eliminar Comentário são exemplos.Review > Insert comment and Review > Delete Comment are examples.

Desative qualquer atalho de teclado que possa acionar a modificação de comentários do documento.Disable any keyboard shortcut that could trigger modification of document comments.

Nota: uma implementação predefinida requer o IPC_GENERIC_COMMENT e o IPC_GENERIC_WRITE para manter novos comentários num ficheiro.Note A default implementation requires both IPC_GENERIC_COMMENT and IPC_GENERIC_WRITE to persist new comments to a file. As aplicações podem optar por adicionar suporte para o caso onde o direito IPC_GENERIC_COMMENT é concedido e o direito IPC_GENERIC_WRITE não.Applications may choose to add support for the case where the IPC_GENERIC_COMMENT right is granted and the IPC_GENERIC_WRITE right is not. Neste caso, é possível permitir Guardar, desde que as modificações a documentos estejam restritas apenas a comentários.In this case, it is permitted to allow Save, as long as document modifications are restricted to comments only.
IPC_VIEW_RIGHTSIPC_VIEW_RIGHTS

Sem descriçãoNo description

Pontos de Imposição Comuns: N/DCommon Enforcement Points: N/A
Imposto pelo sistema.Enforced by the system. O sistema não permitirá que o programador consulte a lista de direitos de utilizador de uma licença, exceto se este direito estiver concedido.The system will not allow the developer to query the user rights list from a license unless this right is granted.
IPC_EDIT_RIGHTSIPC_EDIT_RIGHTS

Algumas aplicações permitem que os utilizadores modifiquem o conjunto de utilizadores e os direitos para conteúdo protegido por AD RMS.Some applications allow users to modify the set of users and rights for AD RMS-protected content.

Este direito concede ao utilizador o acesso a esta capacidade.This right grants the user access to this capability.

Pontos de Imposição Comuns: Controlo de IU de edição de direitos da aplicaçãoCommon Enforcement Points: Application rights editing UI control
Desative o acesso de utilizadores a qualquer IU que possa ser utilizada para editar a política de RMS de um documento.Disable user access to any UI that can be used to edit the RMS policy for a document.

ComentáriosComments

Antes de inserir um comentário, pedimos-lhe que reveja as nossas Regras básicas.Before commenting, we ask that you review our House rules.