Criar regras condicionais

É possível utilizar condições predefinidas de regra de segurança disponíveis na aplicação para configurar classes de segurança para módulos que não tenham um conjunto completo de regras. Utilize este procedimento para criar classes de segurança a partir de modelos e atualizar as regras de segurança com as condições pretendidas para as classes de negócios que ainda não têm regras de segurança.

  1. Utilize estes passos para localizar todas as referências à classe de negócios à qual pretende adicionar uma regra condicional:
    1. Inicie sessão com a função Consola do administrador e selecione Segurança > Relatórios de segurança > Política de objeto protegível
    2. Clique em Criar relatório de objeto protegível, especifique as seguintes informações e clique em OK para gerar o relatório: Classe de negócios no campo Tipo de objeto protegível e
      Filtrar por
      Selecione Classe de segurança para filtrar os registos de relatório da classe de negócios por classe de segurança.
      Tipo de objeto protegível
      Selecione Classe de negócios.
      Executar para nome do objeto protegível exclusivo
      Selecione esta caixa de seleção para executar o relatório para uma única classe de negócios.
      Nome do objeto protegível
      Especifique o nome da classe de negócios. Este campo é apresentado se selecionar a caixa de seleção Executar para nome do objeto protegível exclusivo.
      Cuidado
      O nome da classe de negócios é sensível a maiúsculas e minúsculas. É necessário especificar o nome da classe de negócios tal como apresentado no sistema ou esta não será incluída no relatório.

      Para obter mais informações sobre o relatório de Política de objeto protegível, consulte Configuração de utilizador e segurança do Infor Landmark Technology.

    3. Se tiver gerado o relatório para mais do que uma classe de negócios, filtre os registos pela coluna Nome do objeto protegível, especificando o nome da classe de negócios pretendida.
    4. Anote as classes de segurança que fazem referência à classe de negócios aplicável. É possível exportar os resultados do relatório clicando em Exportar para CSV ou Imprimir em ficheiro.
  2. Para cada classe de segurança que faça referência à classe de negócios aplicável, utilize estes passos para criar uma cópia do modelo de classe de segurança que pretende atualizar com uma regra condicional:
    1. Selecione Segurança > Classes de segurança > Copiar classe de segurança.
    2. No formulário Cópia da classe de segurança, especifique as seguintes informações e clique em OK:
      Classe de segurança de origem
      Selecione o modelo de classe de segurança do qual pretende efetuar uma cópia. O modelo tem _ST anexado.
      Classe de segurança de destino
      Especifique um nome para a nova classe de segurança. Não inclua o sufixo _ST.
  3. Selecione Segurança > Classes de segurança > Lista de classes de segurança e abra a nova classe de segurança.
  4. Atualize a regra de segurança com a condição aplicável para tornar a classe de negócios acessível apenas quando um grupo de segurança permite o acesso.
    A regra de segurança não condicional é apresentada na secção LPL da classe de segurança. Por exemplo:
    PurchaseOrderLine BusinessClass
    		is accessible
    			for all actions
    			unconditionally
    

    Para adicionar uma condição, altere a expressão não condicional para uma das seguintes opções:

    Tipo de campo de classe de negócios Condição
    Corresponde a um tipo de grupo de segurança. Por exemplo, código de caixa.
    when (<SecurityGroupType>.SecurityGroupAllowsAccess)

    Por exemplo:

    when (CashCode.SecurityGroupAllowsAccess)

    Estes são os tipos de grupo de segurança disponíveis:

    • AccountingEntity
    • AccountingUnit
    • Project
    • ProjectContract
    • CashCode
    • CashManagementAccount
    • GeneralLedgerChartAccount
    • FinanceDimension<number>: utilize um número de dois dígitos para a dimensão financeira. Por exemplo, FinanceDimension07.
    Chave da empresa
    when (Company.SecurityGroupAllowsAccess)

    É possível configurar regras de segurança condicionais para classes de negócios que tenham uma das seguintes chaves de alto nível:

    • PurchasingCompany
    • BillingCompany
    • FranchiseCompany
    • InventoryCompany
    • SourcingCompany
    Chave de grupo
    when (<GroupType>Group.BusinessGroupAllowsAccess)
    Por exemplo:
    when (ItemGroup.BusinessGroupAllowsAccess)

    É possível configurar regras de segurança condicionais para classes de negócios que tenham uma das seguintes chaves de alto nível:

    • ItemGroup
    • ProcurementGroup
    • ContractGroup
    • SupplierGroup
    • SourcingGroup
    • RecallGroup
    • BusinessGroup
    Chave de grupo de clientes
    when (CustomerGroup.CustomerGroupAllowsAccess)
    Ao utilizar o exemplo anterior de PurchaseOrderLine e de uma condicional para empresa, este é um exemplo da regra de segurança modificada:
    PurchaseOrderLine BusinessClass
       is accessible
          for all actions
          when (Company.SecurityGroupAllowsAccess)
  5. Quando terminar de atualizar a regra de segurança com a condição aplicável, clique em Guardar.
A nova regra condicional filtra todas as listas se o ator pertencer a um grupo de segurança associado. Se apenas pretender filtrar determinadas listas em vez de todas as listas para uma classe de negócios, utilize a mesma condição que uma Seleção de instância a nível da lista utilizando a Configuração de aplicação.

Consulte o Manual do utilizador da consola de configuração - Edição Cloud.