Пример #1
0
        public void CreateRole(AddRoleData data)
        {
            var role = Mapper.DynamicMap <Role>(data);

            using (var scope = CustomTransactionScope.GetTransactionScope())
            {
                role.Id          = Guid.NewGuid();
                role.CreatedBy   = _repository.Admins.SingleOrDefault(u => u.Id == _actorInfoProvider.Actor.Id);
                role.CreatedDate = DateTimeOffset.UtcNow;

                _authCommands.CreateRole(new CreateRole
                {
                    RoleId      = role.Id,
                    Permissions = data.CheckedPermissions
                });

                role.SetLicensees(data.AssignedLicensees);

                _repository.Roles.Add(role);

                _repository.SaveChanges();

                _eventBus.Publish(new RoleCreated(role));

                scope.Complete();
            }
        }
        public IHttpActionResult CreateRole(AddRoleData data)
        {
            VerifyPermission(Permissions.Create, Modules.RoleManager);

            _service.CreateRole(data);

            return(Ok(new { result = "success" }));
        }
Пример #3
0
        public Role CreateRole(Guid[] licenseeIds = null, ICollection <PermissionData> permissions = null)
        {
            var addRoleData = new AddRoleData
            {
                Code               = "Role-" + TestDataGenerator.GetRandomString(5),
                Name               = "Role-" + TestDataGenerator.GetRandomString(5),
                Description        = TestDataGenerator.GetRandomString(),
                CheckedPermissions = (permissions != null ? permissions.Select(p => p.Id)
                    : _authQueries.GetPermissions().Select(o => o.Id)).ToList(),
                AssignedLicensees = licenseeIds
            };

            _roleService.CreateRole(addRoleData);

            return(_roleService.GetRoles().Single(r => r.Name == addRoleData.Name));
        }
Пример #4
0
        public void ThenNewRoleIsSuccessfullyCreated()
        {
            ScenarioContext.Current.Should().ContainKey("licenseeId");
            var licenseeId = ScenarioContext.Current.Get <Guid>("licenseeId");

            var data = new AddRoleData
            {
                Code               = "Role-" + TestDataGenerator.GetRandomString(5),
                Name               = "Role-" + TestDataGenerator.GetRandomString(5),
                Description        = TestDataGenerator.GetRandomString(),
                AssignedLicensees  = new[] { licenseeId },
                CheckedPermissions = Container.Resolve <IAuthQueries>().GetPermissions().Select(p => p.Id).ToList()
            };

            var result = AdminApiProxy.CreateRoleInRoleManager(data);

            result.Should().NotBeNull();
            result.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK);
        }
Пример #5
0
 public HttpResponseMessage CreateRoleInRoleManager(AddRoleData request)
 {
     return(WebClient.SecurePostAsJson <AddRoleData, HttpResponseMessage>(Token, _url + AdminApiRoutes.CreateRoleInRoleManager, request));
 }