标签: user-accounts

在MySQL中存储"额外"用户数据的最佳方法?

我正在为我的用户模块添加一个新功能用于我的CMS并且我遇到了障碍......或者我想,这是一个岔路口,我想在我做任何事情之前从stackoverflow获得一些意见.
基本上我想让管理员添加新的"额外"用户字段,用户可以在注册时填写,在他们的个人资料中编辑,和/或由其他模块控制.这方面的一个例子是生日场,对自己的冗长描述,或者用户在网站上获得的积分.不用说,存储的数据将是变化的,并且可以从大量文本到小整数值.更糟糕的是 - 我希望有搜索这些数据的选项.

除此之外 - 最好的方法是什么?现在我倾向于拥有一个包含以下列的表格.

userid, refFieldID, varchar, tinyint, smallint, int, text, date, datetime, etc.
Run Code Online (Sandbox Code Playgroud)

我更喜欢这个,因为它会使搜索速度明显加快,并且参考表(其中包含所有字段的数据,例如字段的名称,是否可搜索等)可以引用当应该使用哪个列时存储该字段的数据.

另一个想法,建议给我,我已经看到用于其他解决方案(vBulletin是一个,虽然我已经看到其他人的名字目前逃避我),你只有你的用户ID,参考ID和一个medtext领域.我不太清楚MySQL是否可以肯定地说这个,但是这种方法似乎比搜索速度慢,并且可能有更大的开销.

那么哪种方法"最好"?我还缺少另一种方法吗?无论我最终使用哪种方法,它都需要快速搜索,而不是大规模(一点点开销很好),并且最好允许使用针对数据的复杂查询.

mysql database-design user-accounts

6
推荐指数
1
解决办法
2086
查看次数

WNetAddConnection2()和NetUseAdd()之间的区别

我在本地安装了一个远程驱动器(请参阅GetVolumeNameForVolumeMountPoint()的用户/密码问题(Windows远程驱动器安装?))

问题:WNetAddConnection2()和之间的区别是什么NetUseAdd() 看来它们每个都允许您为提供用户名和密码的本地驱动器号分配远程驱动器路径.

此外,我可以调用WNetAddConnection2()指定本地驱动器号(工作),或为本地驱动器号指定"NULL",并且控制台net use命令将显示成功将远程驱动器安装到本地"无" - 正如您所期望的那样 - 但是我不确定这种结果的目的.我希望它能在本地系统/进程和远程计算机之间建立"登录凭据",以便其他调用::GetVolumeNameForVolumeMountPoint()具有正确的用户名/密码上下文,但这对我不起作用.

最终目标是在没有本地驱动器号的情况下本地安装远程驱动器(类似于本地GUID路径共享,因为所有26个本地驱动器号都已在使用中),但所有调用都::GetVolumeNameForVolumeMountPoint()失败Logon failure: unknown user name or bad password,即使我成功安装到远程驱动器之后也是如此提供远程用户名和密码(当前使用WNetAddConnection2())的本地驱动器号.

c++ windows user-accounts mount-point

6
推荐指数
1
解决办法
2873
查看次数

Powershell发现用户将在7天后到期

我正在尝试运行一个PowerShell脚本来查询在7天内到期的帐户,我目前有

$ a =(获取日期).AddDays(7); Search-ADAccount -AccountExpiring -TimeSpan"7"| Select-Object SamAccountName,AccountExpirationDate | Sort-Object AccountExpirationDate | Export-Csv 7_days.csv

但是,当我进行以下更改时,它似乎有些麻烦,我最终得到一个空的CSV文件.最终,我希望帐户在7天内到期,而不是更多,而不是更少.

$ a =(获取日期).AddDays(7); Search-ADAccount -AccountExpiring -TimeSpan"7"| Select-Object SamAccountName,AccountExpirationDate | Sort-Object AccountExpirationDate | Where-Object {$ _.AccountExpirationDate -like $ a} | Export-Csv 7_days.csv

有人能让我知道我做错了什么吗?我试过移动"Where-Object {$ _.AccountExpirationDate -like $ a}"一块,或者"-match"而不是"-like",但是这些并没有给我带来太多成功.我哪里错了?

powershell active-directory pattern-matching user-accounts

6
推荐指数
1
解决办法
4万
查看次数

oAuth用于记住用户的标准是什么?

我和我的同事开发了一个应用程序(包括Web应用程序和移动应用程序(iPhone和android)),其中包括一个登录过程.目前,我们拥有自己的登录机制(用户已在我们的应用程序上签署了帐户,并将其信息存储在我们的数据库中).我们正在寻求整合oAuth并允许用户使用Facebook,Twitter,LinkedIn和Google登录.

现在,当用户使用其中任何一个进行登录时,据我所知,登录过程发生在我们的应用程序之外,并且基本上只获得访问其资源的权限.

我的问题是:通过oAuth,我们如何记住用户?即,登录的用户具有读/写权限并具有首选项.当他们没有通过我们的应用程序实际注册时,我们如何记住这些...我们可以将他们的电子邮件地址存储在我们的"用户"表中吗?

在这种情况下,最佳做法是什么?

感谢您提供的任何信息.

oauth user-accounts twitter-oauth facebook-oauth

6
推荐指数
1
解决办法
1889
查看次数

用于获取当前登录用户的个人资料图片的Meteor快捷方式,无论平台如何

有关从Twitter,FacebookGoogle获取个人资料图片的问题,但如果有一个简单且可扩展的包装器返回配置文件图像而不管当前用户的帐户服务,那将会很好.

image avatar user-accounts user-profile meteor

6
推荐指数
1
解决办法
3213
查看次数

检测WooCommerce"我的帐户"页面的仪表板

如何检测仪表板上是否使用了"myaccount/my-account.php"模板.

目前我使用:

<?php
    global $wp;
    if ( !isset($wp->query_vars['page']) ) {
?>
    <a href="/mein-konto/">Back to my Account</a>
<?php } ?>

<div class="myaccount_content">
    <?php
        do_action( 'woocommerce_account_content' );
    ?>
</div>
Run Code Online (Sandbox Code Playgroud)

但这感觉有点hacky.是不是有is_myaccount_dashboard()功能?

php wordpress conditional user-accounts woocommerce

6
推荐指数
2
解决办法
9591
查看次数

如何使用另一个 AWS 账户中的“可重用委托集”创建“托管区域”?

route53 reusable delegation set我的 AWS 账户 A 中有一个。

我现在想用它route53 hosted zone在我的 AWS 账户 B 中创建一个。

我无法弄清楚如何实现这一目标。最终我想用 来做terraform,但只要可以做到,一个aws-sdkoraws console例子也可以。

基本上归结为如何使用cross account aws resources.

AWS 账户 A

  • reusable delegation set(名称服务器example.com.
  • hosted zone(使用record setsforexample.comwww.example.com

AWS 账户 B

  • hosted zone(带record setscustomer.example.com

有人可以帮我吗?

user-accounts amazon-web-services amazon-route53

6
推荐指数
1
解决办法
1268
查看次数

WooCommerce 登录区域重定向到默认的 WordPress 登录表单

如果用户未登录,Woocommerce 的“我的帐户”页面会显示注册/登录表单,但我尝试使用默认的 WordPress 登录/注册页面 (wp-login.php)。

如果用户未登录,如何使“/my-account”重定向到“wp-login.php”?

谢谢。

php wordpress user-accounts woocommerce hook-woocommerce

6
推荐指数
1
解决办法
2619
查看次数

用户名通常受限制的关键字的任何来源?

我正在开发一项网络服务,需要限制用户注册某些用户名,例如admin,root等.

我知道这是每个人在开发新服务时都会遇到的常见问题,因此我认为应该有一个数据库或至少一些网站常用禁止用户名的例子,但是在Google上找不到它.我想我不是用正确的关键字搜索它.

任何人都可以指向这个资源吗?

account-management user-accounts

5
推荐指数
1
解决办法
1337
查看次数

NetUserAdd()成功,但用户"隐身"

我正在使用NetUserAddAPI 创建用户.它成功返回,用户有一个User文件夹,我可以看到用户名wmic useraccount get name.但是,创建的用户在控制面板下或登录屏幕上不可见.我假设我需要将用户添加到某个组,但我不知道哪个或如何.

以下是我创建用户的方法:

USER_INFO_1 user_info;
ZeroMemory(&user_info, sizeof(user_info));
user_info.usri1_name = userName;
user_info.usri1_password = password;
user_info.usri1_priv = USER_PRIV_USER;
user_info.usri1_flags = UF_SCRIPT | UF_DONT_EXPIRE_PASSWD;

DWORD dwLevel = 1;
DWORD dwError = 0;
NET_API_STATUS nStatus = NetUserAdd(NULL, dwLevel, (LPBYTE)&user_info, &dwError);
Run Code Online (Sandbox Code Playgroud)

如何在登录屏幕上显示用户?

c++ windows winapi user-accounts

5
推荐指数
2
解决办法
1013
查看次数