java.lang.Object
br.com.MosquittoDynamicSecurity.dynsec.role.DynSecRole

public class DynSecRole extends Object
A classe RoleCommand possui métodos que retornam um JsonObject contendo comandos para configuração de role do Broker Mosquitto. Os objetos JsonObject retornados podem ser inseridos na classe DynSecPublisher pelo método addCommand(JsonObject command) e publicados no tópico de segurança dinâmica do Broker pelo método publish()
Since:
Set 2022
Version:
1.0
Author:
Douglas Ferreira da Silva
  • Constructor Details

    • DynSecRole

      public DynSecRole()
    • DynSecRole

      public DynSecRole(String rolename)
  • Method Details

    • createCommand

      public com.google.gson.JsonObject createCommand()
      Returns:
      Retorna um JsonObject contendo o comando para criar uma role
    • deleteCommand

      public com.google.gson.JsonObject deleteCommand()
      Returns:
      Retorna um JsonObject contendo o comando para deletar uma role
    • addRoleACLCommand

      public com.google.gson.JsonObject addRoleACLCommand(DynSecACL ACL)
      Parameters:
      ACL - Objeto do tipo DynSecACL a ser adicionado a uma role
      Returns:
      Retorna um JsonObject contendo o comando para adicionar uma ACL a uma role
    • addRoleACLWithPriorityCommand

      public com.google.gson.JsonObject addRoleACLWithPriorityCommand(DynSecACL ACL, Integer priority)
      Parameters:
      ACL - Objeto do tipo DynSecACL a ser adicionado a uma role
      priority - Valor inteiro da prioridade que se deseja configurar
      Returns:
      Retorna um JsonObject contendo o comando para adicionar uma ACL a uma role com definição de prioridade
      Para saber mais sobre prioridade de verificação de segurança dinâmica consulte a documentação do Mosquitto
      See Also:
    • removeRoleACLCommand

      public com.google.gson.JsonObject removeRoleACLCommand(DynSecACL ACL)
      Parameters:
      ACL - Objeto do tipo DynSecACL a ser removido de uma role
      Returns:
      Retorna um JsonObject contendo o comando para remover uma ACL de uma role
    • getRoleCommand

      public com.google.gson.JsonObject getRoleCommand()
      Returns:
      Retorna um JsonObject contendo o comando para buscar uma role
    • listRolesCommand

      public com.google.gson.JsonObject listRolesCommand()
      Returns:
      Retorna um JsonObject contendo o comando para listar roles
    • getRolename

      public String getRolename()
    • setRolename

      public void setRolename(String rolename)
    • toString

      public String toString()
      Overrides:
      toString in class Object