コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: CredentialsController.cs プロジェクト: Agnael/Sero
        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));
        }
コード例 #4
0
 public CredentialRoleVm(CredentialRole credentialRole)
 {
     this.Code        = credentialRole.Code;
     this.Description = credentialRole.Description;
 }