Exemple #1
0
        public List <Role> Get()
        {
            var roles = _roleDbController.Get();

            _logger.LogInformation($"{roles.Count} Roles");

            return(roles);
        }
        public List <Role> GetControlled(int actorId)
        {
            var actorRoles      = _actorRoleDbController.GetActorRoles(actorId, true).ToList();
            var controlledRoles = actorRoles.Where(ar => ar.Role.ClaimScope == ClaimScope.Role).ToList();

            if (controlledRoles.Any(ar => ar.EntityId == Platform.AllId))
            {
                return(_roleController.Get());
            }
            var roles = controlledRoles.Select(cr => _roleController.Get(cr.EntityId)).ToList();

            _logger.LogInformation($"{roles.Count} Roles for ActorId: {actorId}");

            return(roles);
        }