zoukankan      html  css  js  c++  java
  • ASP.NET2.0权限/角色管理表aspnet_Membership解析(转)

    1.aspnet_Membership表结构及例子
    ------------------------------------------

    字段      类型       说明
    ==================================
    ApplicationId uniqueidentifier应用程序编号
    ---{16DF83D5-7F02-4D1A-9939-2448A6E0006C}这是实际数据库中的例子,后面带---的都是
    -----------------------------------------------
    UserId uniqueidentifier 用户编号
    ---{DE2EE98B-3292-48AA-9A50-3670E498A36D}
    ----------------------------------------------
    Password nvarchar(128) 密码(明文,哈稀散列,加密,如果哈稀或加密base-64-encoded )
    ---EX5lQn5BazYZxJsNOMyPIGDElBg=
    --------------------------------
    PasswordFormat int 密码格式 (0明文,1哈稀, 2加密)
    ---1
    ---------------------------------------------
    PasswordSalt nvarchar(128)  128-bit的随机数用来产生密码哈稀数,存储为base-64-encoded格式
    ---tRfAm7+/7+RUCZ4hPhvsNQ==
    -----------------------------------------------
    MobilePIN nvarchar(16)  用户的移动密码PIN (当前未用)
    ---
    --------------------------------------------------
    Email nvarchar(256) 用户e-mai
    ---Wen1@163.com
    -----------------------------------------------
    LoweredEmail nvarchar(256) 用户 e-mail小写形式
    ---wen1@163.com
    -----------------------------------------------
    PasswordQuestion nvarchar(256) 密码问题
    ---1
    -------------------------------------------
    PasswordAnswer nvarchar(128) 密码答案
    ---EX5lQn5BazYZxJsNOMyPIGDElBg=
    -------------------------------------
    IsApproved bit   是否审核1审核, 0未审核
    ---True
    ------------------------------------------------
    IsLockedOut bit 是否锁定1锁定, 0未锁定
    ---False
    ------------------------------------------------
    CreateDate datetime 帐号创建的日期与时间
    ---2006-10-01 02:44:30
    -----------------------------------------------
    LastLoginDate datetime 用户最后登陆的日期与时间
    ---2006-10-01 02:46:21.377000000
    ----------------------------------------------
    LastPasswordChangedDate  用户密码的最后修改日期与时间
    ---2006-10-01 02:44:30
    ----------------------------------------
    LastLockoutDate datetime 用户最后被锁定的日期与时间
    ---1754-01-01 00:00:00
    ------------------------------------
    FailedPasswordAttemptCount int 尝试密码失败的次数
    ---o
    -------------------------------------------
    FailedPasswordAttempt-WindowStart  datetime
    如果FailedPasswordAttemptCount不是0,记录首次登陆失败的日期与时间
    ---1754-01-01 00:00:00
    ----------------------
    FailedPasswordAnswer-AttemptCount  int 密码答案尝试失败的次数
    ---o
    ----------------------------------
    FailedPasswordAnswer-AttemptWindowStart  datetime
    如果FailedPasswordAnswerAttemptCount 不为0,记录首次密码答案失败的日期与时间
    ---1754-01-01 00:00:00
    ----------------------------------
    Comment ntext  备注
    ---

    2.SqlMembershipProvider相关的存储过程

    存储过程                                          说明
    ===============================
    1)aspnet_Membership_ChangePassword-QuestionAndAnswer
    修改指定用户的密码问题及答案
    ----------------------------------------------------------
    2)aspnet_Membership_CreateUser
    增加一个新的会员用户到membership数据库。
    记录用户信息到aspnet_Users与aspnet_Membership表,
    如果必要的话,添加一个新的应用站点到aspnet_Applications表。
    ---------------------------------------------------------------------------
    3)aspnet_Membership_FindUsersByEmail
     从aspnet_Membership表检索与给定的email地址及applicationID站点编号匹配的记录
    ------------------------------------------------------------------------
    4)aspnet_Membership_FindUsersByName
    从aspnet_Membership表检索与给定的用户名及applicationID站点编号匹配的记录
    ------------------------------------------
    5)aspnet_Membership_GetAllUsers
    从aspnet_Membership表检索与applicationID站点编号匹配的所有用户的记录
    ------------------------------
    6)aspnet_Membership_GetNumberOfUsersOnline
    根据最后活动日期,得到在线会员的数量
    -----------------------------
    7)aspnet_Membership_GetPassword
    从数据库中得到指定用户的密码。根据用户提供的密码答案来检索密码。
    -----------------------------------
    8)aspnet_Membership_GetPasswordWithFormat
    从数据库中得到指定用户的密码。
    当比较密码的时候,用来检索密码。
    (如:当合法的用户需要验证密码的时候).
    ----------------------------------------
    9)aspnet_Membership_GetUserByEmail
    通过给定的e-mail和applicationID,从
    aspnet_Membership表中检索相应的记录
    ----------------------------------------
    10)aspnet_Membership_GetUserByName
    给定用户名和applicationID,从
    aspnet_Membership表中检索相应的记录
    ----------------------------------------------
    11)aspnet_Membership_GetUserByUserId
    给定用户和application ID,从
    aspnet_Membership表中检索相应的记录
    -------------------------------------------
    12)aspnet_Membership_ResetPassword
    根据密码答案,恢复指定用户的密码
    ----------------------------------------------
    13)aspnet_Membership_SetPassword
    设置指定用户的密码为:
    输入到存储过程中的密码
    ---------------------------------
    14)aspnet_Membership_UnlockUser
    通过设置用户的IsLockedOut位为0,
    恢复指定用户的登陆权限
    -----------------------------------
    15)aspnet_Membership_UpdateUser
    更新用户在aspnet_Users 表中的最后活动日期
    以及在aspnet_Membership中的e-mail, comment,审核状态,最后登陆日期
    --------------------------------------
    16)aspnet_Membership_UpdateUserInfo
    为aspnet_Users和aspnet_Membership表中指定的用户锁定数据更新帐号。
    被用来联合provider方法,跟踪失败的密码尝试及失败的密码答案尝试。
    ----------------------------------------
    17)aspnet_Users_CreateUser
    添加一个用户到 aspnet_Users表
    通过aspnet_Membership_CreateUser调用.
    -----------------------------------------------
    18)aspnet_Users_DeleteUser
    删除用户,从aspnet_Membership表以及其他的SQL provider
    表中,包括aspnet_Users.
    -----------------------------------------------

  • 相关阅读:
    IOException while loading persisted sessions:java.io.EOFException
    Android Studio | 详细安装教程
    Android -- 关闭AsyncTask(异步任务)
    钢铁侠传-文言文
    http协议 get/post 请求 解析XML
    HTTP状态码大全
    jquery+ajax 类百度输入框
    这就是知识点
    关于Eclipse+SVN 开发配置
    企业信息化快速开发平台--JeeSite
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/874571.html
Copyright © 2011-2022 走看看