diff --git a/Kyoo/Views/API/AccountAPI.cs b/Kyoo/Views/API/AccountAPI.cs index d670ae41..80eea5f0 100644 --- a/Kyoo/Views/API/AccountAPI.cs +++ b/Kyoo/Views/API/AccountAPI.cs @@ -79,11 +79,6 @@ namespace Kyoo.Api private readonly IConfiguration _configuration; private readonly string _picturePath; - public Claim[] defaultClaims = - { - new Claim("permissions", "read,play") // TODO should add this field on the server's configuration page. - }; - public AccountController(UserManager userManager, SignInManager siginInManager, IConfiguration configuration) { _userManager = userManager; @@ -109,7 +104,9 @@ namespace Kyoo.Api return BadRequest(result.Errors); string otac = account.GenerateOTAC(TimeSpan.FromMinutes(1)); await _userManager.UpdateAsync(account); - await _userManager.AddClaimsAsync(account, defaultClaims); + await _userManager.AddClaimAsync(account, new Claim( + "permissions", + _configuration.GetValue("newUserPermissions"))); return Ok(new {otac}); } diff --git a/Kyoo/appsettings.json b/Kyoo/appsettings.json index b31c9b65..0c5a5935 100644 --- a/Kyoo/appsettings.json +++ b/Kyoo/appsettings.json @@ -27,5 +27,6 @@ "profilePicturePath": "users/", "plugins": "plugins/", "defaultPermissions": "read,play,write,admin", + "newUserPermissions": "read,play,write,admin", "regex": "(\\/(?.*)\\/)?.*\\/(?.+?)(( S(?\\d+)E(?\\d+)| (?\\d+)))?\\." }