Example #1
0
        /// <summary>
        /// Adiciona uma nova claim diretamente ao usuário
        /// </summary>
        /// <param name="claim">Claim sendo adicionada</param>
        /// <param name="access">Tipo de acesso (permitir ou bloquear)</param>
        /// <returns>Retorna a entidade n-n necessária para modelar o relacionamento no EFCore</returns>
        public virtual UserToClaim AddClaim(Claim claim, ClaimAcessType access)
        {
            if (_claims == null)
            {
                throw new Exception("Não é possível manipular listas que não foram carregadas completamente do banco de dados");
            }

            var roleToClaim = new UserToClaim(this, claim, access);

            _claims.Add(roleToClaim);

            return(roleToClaim);
        }
Example #2
0
 public UserToClaim(BaseUser user, Claim claim, ClaimAcessType access)
 {
     User   = user;
     Claim  = claim;
     Access = access;
 }