Gerenciar permissões de Jogadores baseado em Grupos de permissões.
Requisitos do Sistema:
Gerenciar Grupos:
Criar Grupos;
Editar Grupos;
Listar Grupos;
Deletar Grupos;
Gerenciar Jogadores:
Adicionar Grupo ao Jogador;
Alterar Grupo do Jogador;
Permitir que Jogador tenha mais de um Grupo;
Remover Grupo;
Adicionar permissões adicionais ao Jogador;
Listar Grupos do Jogador;
Estrutura de um Grupo:
public class Group {
private String groupName;
private String groupTag;
private int hierarchy;
private List<String> permissions; //Essa estrutura se transforma em uma tabela a parte dentro do Banco de Dados
}
Estrutura de uma Permissão: (Essa estrutura existe apenas como referência da Tabela)
public class Permission {
private String groupName; //Esse nome é referência a estrutura de Grupos
private String permission;
}
Estrutura de um Jogador;
public class Player {
private String playerName;
private List<Groups> playerGroups; //Essa lista de Grupos é referência a estrutura de Grupos
private List<String> playerExtraPermissions; //Essa lista de Permissões é uma referência a estrutura de Permissões
}
Descrição do Sistema:
Jogadores
baseado emGrupos
de permissões.Requisitos do Sistema:
Estrutura de um Grupo:
Estrutura de uma Permissão: (Essa estrutura existe apenas como referência da Tabela)
Estrutura de um Jogador;