mod_auth
mod_auth
模块
mod_auth
模块摘要
用户认证使用文本文件,Dets 或 Mnesia 数据库。
描述
此模块使用文本文件,Dets 数据库或 Mnesia 数据库提供基本的用户认证。
出口
add_group_member(GroupName, UserName, Options) -> true | {error, Reason}add_group_member(GroupName, UserName, Port, Dir) -> true | {error, Reason}add_group_member(GroupName, UserName, Address, Port, Dir) -> true | {error, Reason}
类型
add_group_member/3, add_group_member/4
,并且add_group_member/5
每个用户都添加到一个组中。如果该组不存在,则创建它并将用户添加到组中。成功操作后,该函数返回true
。当add_group_members/3
被调用时,选择Port
和Dir
是强制性的。
add_user(UserName, Options) -> true| {error, Reason}add_user(UserName, Password, UserData, Port, Dir) -> true | {error, Reason}add_user(UserName, Password, UserData, Address, Port, Dir) -> true | {error, Reason}
类型
add_user/2, add_user/5
,和add_user/6
每个用户都添加到用户数据库中。如果操作成功,此函数返回true
。如果发生错误,{error,Reason}
则返回。当add_user/2
被调用时,期权Password
,UserData
,Port
,和Dir
是强制性的。
delete_group(GroupName, Options) -> true | {error,Reason} <name>delete_group(GroupName, Port, Dir) -> true | {error, Reason}delete_group(GroupName, Address, Port, Dir) -> true | {error, Reason}
类型
delete_group/2, delete_group/3
,并且delete_group/4
每个删除指定的组并返回true
。如果有错误,{error, Reason}
则返回。当delete_group/2
被调用时,选择Port
和Dir
是强制性的。
delete_group_member(GroupName, UserName, Options) -> true | {error, Reason}delete_group_member(GroupName, UserName, Port, Dir) -> true | {error, Reason}delete_group_member(GroupName, UserName, Address, Port, Dir) -> true | {error, Reason}
类型
delete_group_member/3, delete_group_member/4
,和delete_group_member/5
每个从一个组中删除一个用户。如果组或用户不存在,则此函数返回错误,否则返回错误true
。当delete_group_member/3
被调用时,选择Port
和Dir
是强制性的。
delete_user(UserName,Options) -> true | {error, Reason}delete_user(UserName, Port, Dir) -> true | {error, Reason}delete_user(UserName, Address, Port, Dir) -> true | {error, Reason}
类型
delete_user/2, delete_user/3
,和delete_user/4
每个用户从用户数据库中删除一个用户。如果操作成功,则此函数将返回true
如果发生错误,{error,Reason}
会被归还。何时delete_user/2
被调用,选项Port
和Dir
都是强制性的。
get_user(UserName,Options) -> {ok, #httpd_user} |{error, Reason}get_user(UserName, Port, Dir) -> {ok, #httpd_user} | {error, Reason}get_user(UserName, Address, Port, Dir) -> {ok, #httpd_user} | {error, Reason}
类型
get_user/2, get_user/3
,和get_user/4
每个返回一个httpd_user
记录包含特定用户的用户数据。如果找不到用户,{error, Reason}
会被归还。何时get_user/2
被调用,选项Port
和Dir
都是强制性的。
list_groups(Options) -> {ok, Groups} | {error, Reason}list_groups(Port, Dir) -> {ok, Groups} | {error, Reason}list_groups(Address, Port, Dir) -> {ok, Groups} | {error, Reason}
类型
list_groups/1, list_groups/2
,和list_groups/3
每个列表都列出了所有可用的组。如果有错误,{error, Reason}
会被归还。何时list_groups/1
被调用,选项Port
和Dir
都是强制性的。
list_group_members(GroupName, Options) -> {ok, Users} | {error, Reason}list_group_members(GroupName, Port, Dir) -> {ok, Users} | {error, Reason}list_group_members(GroupName, Address, Port, Dir) -> {ok, Users} | {error, Reason}
类型
list_group_members/2, list_group_members/3
,和list_group_members/4
每个列表都列出指定组的成员。如果组不存在或存在错误,{error, Reason}
会被归还。何时list_group_members/2
被调用,选项Port
和Dir
都是强制性的。
list_users(Options) -> {ok, Users} | {error, Reason}list_users(Port, Dir) -> {ok, Users} | {error, Reason}list_users(Address, Port, Dir) -> {ok, Users} | {error, Reason}
类型
list_users/1, list_users/2
,和list_users/3
每个用户返回特定用户数据库中的用户列表。Port/Dir
.何时list_users/1
被调用,选项Port
和Dir
都是强制性的。
update_password(Port, Dir, OldPassword, NewPassword, NewPassword) -> ok | {error, Reason}update_password(Address,Port, Dir, OldPassword, NewPassword, NewPassword) -> ok | {error, Reason}
类型
update_password/5
和update_password/6
每次更新AuthAccessPassword
用于指定目录。如果NewPassword
等于“NoPassword”,无需密码即可更改授权数据。如果NewPassword
等于“DummyPassword”,任何更改都必须先更改密码。
另见
httpd(3)
,mod_alias(3)