【发布时间】:2019-03-07 21:06:49
【问题描述】:
使用 Angular / .net Core 模板的 Asp.net Boilerplate 我看到“设置”命名空间中有一些客户端函数 {get, getBoolean, getInt} 可以很容易地获取设置,但我确实这样做了没有看到任何有关更新这些设置的文档。
var currentColor = abp.setting.get("SiteColorPreference");
https://aspnetboilerplate.com/Pages/Documents/Setting-Management
我期待在 get 方法旁边看到类似的 set 方法。我错过了什么,或者我应该尝试为该功能提交 PR?只有 getter 而没有 setter 似乎很奇怪。
当然,我可以更新用户服务并创建自己的函数来更新设置,但这似乎应该像 get 方法一样内置到框架中。
也许这不是正确的地方,但问题的目标是我想利用本地存储来存储用户变量。例如,用户可能想要配置 UI 并进行布局设置,或者每个用户都有他们正在使用的帐户的设置......简而言之,类似于 Profile Provider: https://docs.microsoft.com/en-us/dotnet/api/system.web.profile.sqlprofileprovider?view=netframework-4.7.2
【问题讨论】:
-
任何用户都不允许更改设置。因此,如果您想从客户端更改设置,您需要检查权限或检查角色。所以这取决于你的业务逻辑。在这种情况下,框架并没有固执己见。
-
@AlperEbicoglu 感谢您的回复。我更新了问题。但基本上 ABP 中使用什么机制,如 WebConfig 用户配置文件设置?我认为这很接近它