当前位置: 首页 > 面试题库 >

使用SimpleMembershipProvider更新自定义用户配置文件字段?

宋伯寅
2023-03-14
问题内容

我将一个自定义字段添加到UserProfile名为的表中ClassOfYear,这样可以在注册过程中将数据获取到配置文件中,如下所示:

var confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName,
    model.Password,
    propertyValues: new { ClassOfYear = model.ClassOfYear },
    requireConfirmationToken: true);

但是,现在,我希望能够在管理个人资料时对其进行更新,但是似乎找不到一种方法来进行更新。
我是否需要UserProfile自己更新表?如果没有,执行此操作的适当方法是什么?

仅供参考,以防万一,我将Dapper用作数据访问层。但是,UserProfile如前所述,如果我要这样做的话,我只能通过Dapper更新表,我只是觉得WebSecurity类或类似的东西已经有了一种方法,因为自定义用户配置文件字段已与该CreateUserAndAccount方法集成在一起。

谢谢大家!


问题答案:

除了创建时,SimpleMembershipProvider代码中的任何内容都不能对其他字段执行任何操作。

只需从您的ORM自己查询值。

您可以使用WebSecurity.GetUserId(User.Identity.Name)来获取用户的ID,然后使用Dapper来查询UserProfile表。



 类似资料:
  • 我正在使用Okta C#sdk进行开发。我在OKTA中创建了一些自定义用户配置文件属性。我能够在自定义属性中创建用户和保存值。但正如我所看到的,当你更新配置文件数据时,你必须再次提供所有的细节。如果提供了特定的属性值,则为其他属性设置null。因此,我如何才能只更新一个或两个属性,以便其他不应该改变。

  • 问题内容: 我有一个django-allauth应用程序的django项目。我需要在注册时从用户那里收集其他数据。我在这里遇到了类似的问题, 但不幸的是,没有人回答个人资料定制部分。 根据提供的文档django-allauth: 指向自定义表单类(例如)的字符串,在注册过程中使用该字符串来询问用户其他输入(例如,简报注册,生日)。此类应实现一种方法,接受新注册的用户作为其唯一参数。 我是djang

  • 我正在尝试使用Ajax更新Wordpress中的自定义域(例如,使用表单文本输入,通过单击按钮替换自定义域文本)。我正在使用高级自定义字段插件,并遵循我在这里找到的示例,但这似乎不起作用:https://support.advancedcustomfields.com/forums/topic/use-update_field-with-ajax/ 我所做的是: (1)将html表单添加到我的si

  • 本文向大家介绍golang 使用 viper 读取自定义配置文件,包括了golang 使用 viper 读取自定义配置文件的使用技巧和注意事项,需要的朋友参考一下 viper 支持 Yaml、Json、 TOML、HCL 等格式,读取非常的方便。 viper 官网有案例:https://github.com/spf13/viper 创建 config.yaml 文件 建一个 config.go 用

  • 我试图配置SUTime注释器(“ner”的一部分),以使用我自己的日期/时间规则文件,而不是Stanford CoreNLP模型的分发JAR中位于“models/SUTime/”中的开箱即用的规则文件。 我这样做的原因是,我想稍微修改SUTime规则正在执行的操作。 根据官方的SUTime文档,所需要的只是以逗号分隔的文件路径的形式指定“SUTime.rules”属性。 但是在我这样做之后,Cor

  • 问题内容: 我正在Eclipse中运行Selenium测试,但是无法加载自定义的Firefox配置文件。 大多数消息来源建议我需要像这样启动Selenium Server: 但是,当从Eclipse中启动我的测试时,它不会使用它-如果Selenium Server未运行,则测试将运行。 但是Selenium IDE(Firefox插件)为我生成的代码未使用该构造函数: 我应该在哪里设置Defaul