private async Task SeetRegularUserRole(ICredentialRoleStore store) { bool isRegularUserRoleExisting = await store.IsExisting(SentinelCredentialRoleCodes.RegularUser); if (!isRegularUserRoleExisting) { CredentialRole role = new CredentialRole(); role.Code = SentinelCredentialRoleCodes.RegularUser; role.Description = "Regular authenticated user"; await store.Create(role); } }
private async Task SeedGlobalAdministratorRole(ICredentialRoleStore store) { bool isGlobalAdminRoleExisting = await store.IsExisting(SentinelCredentialRoleCodes.GlobalAdmin); if (!isGlobalAdminRoleExisting) { CredentialRole role = new CredentialRole(); role.Code = SentinelCredentialRoleCodes.GlobalAdmin; role.Description = "Godlike administrator, completely unrestricted"; await store.Create(role); } }
public async Task <IActionResult> Create(CredentialCreateForm form) { var validationResult = new CredentialCreateFormValidator( CredentialStore, DisplayNameRule) .Validate(form); validationResult.AddToModelState(this.ModelState, null); if (!validationResult.IsValid) { return(ValidationError()); } Credential credential = new Credential(); credential.BirthDate = form.Birthdate; credential.CreationDate = DateTime.UtcNow; credential.DisplayName = form.Username; credential.CredentialId = form.Username.ToLower(); credential.Email = form.Email; credential.PasswordSalt = HashingUtil.GenerateSalt(); credential.PasswordHash = HashingUtil.GenerateHash(form.Password, credential.PasswordSalt); CredentialRole defaultRole = await CredentialRoleStore.Get(SentinelCredentialRoleCodes.RegularUser); credential.Roles.Add(defaultRole); await this.CredentialStore.Create(credential); string url = Url.Action(nameof(GetByCredentialId), new { credential.CredentialId }); var view = await this.GetByCredentialId(credential.CredentialId); return(Created(url, view)); }
public CredentialRoleVm(CredentialRole credentialRole) { this.Code = credentialRole.Code; this.Description = credentialRole.Description; }