在线文档教程

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被调用时,选择PortDir是强制性的。

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被调用时,期权PasswordUserDataPort,和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被调用时,选择PortDir是强制性的。

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被调用时,选择PortDir是强制性的。

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被调用,选项PortDir都是强制性的。

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被调用,选项PortDir都是强制性的。

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被调用,选项PortDir都是强制性的。

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被调用,选项PortDir都是强制性的。

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被调用,选项PortDir都是强制性的。

update_password(Port, Dir, OldPassword, NewPassword, NewPassword) -> ok | {error, Reason}update_password(Address,Port, Dir, OldPassword, NewPassword, NewPassword) -> ok | {error, Reason}

类型

update_password/5update_password/6每次更新AuthAccessPassword用于指定目录。如果NewPassword等于“NoPassword”,无需密码即可更改授权数据。如果NewPassword等于“DummyPassword”,任何更改都必须先更改密码。

另见

httpd(3)mod_alias(3)