XML 使用者目錄

2022-07-08 15:33:22 字數 4697 閱讀 7678

使用者目錄的預設配置檔案在conf/directory/下,系統自帶了default.xml,**如下:

該配置檔案決定了那些使用者能註冊到fs中,一般來說,所有的使用者都應該屬於同乙個domain(除非想使用多個domain),這裡的$$這個全域性變數是在vars.xml中設定的,它預設是主機的位址,可以修改為使用乙個網域名稱。

params 中定義了該domain中所有使用者的公共引數,在這裡只定義乙個dial-string,在使用user/username或sofia/internal/username@domain呼叫字串時,fs會根據username找到這個dial-string,並最終擴充套件成實際的sip位址。

其中 sofia_contact 時乙個api命令,它會根據使用者的註冊位址擴充套件成相應的呼叫字串。

variables則定義了一些公共變數,在使用者主叫或被叫時,這些變數會繫結到響應的channel上形成 channel variable

在domain中還定義了許多組group,組裡面包含了很多使用者。

也可以定義其他的使用者組,組中使用者並不需要時完整的xml節點,也可以是指向已經存在的使用者的指標。使用組方便組內群呼、代接之類的業務。

<

include

>

<

domain

name

="$$"

>

<

params

>

<

param

name

="dial-string"

value

=":presence_id=$@$}$@$)},$@$)}"

/>

<

param

name

="jsonrpc-allowed-methods"

value

="verto"

/>

params

>

<

variables

>

<

variable

name

="record_stereo"

value

="true"

/>

<

variable

name

="default_gateway"

value

="$$"

/>

<

variable

name

="default_areacode"

value

="$$"

/>

<

variable

name

="transfer_fallback_extension"

value

="operator"

/>

variables

>

<

groups

>

<

group

name

="default"

>

<

users

>

<

x-pre-process

cmd="include"

data

="default/*.xml"

/>

users

>

group

>

<

group

name

="sales"

>

<

users

>

<

user

id="1000"

type

="pointer"

/>

<

user

id="1001"

type

="pointer"

/>

<

user

id="1002"

type

="pointer"

/>

<

user

id="1003"

type

="pointer"

/>

<

user

id="1004"

type

="pointer"

/>

users

>

group

>

<

group

name

="billing"

>

<

users

>

<

user

id="1005"

type

="pointer"

/>

<

user

id="1006"

type

="pointer"

/>

<

user

id="1007"

type

="pointer"

/>

<

user

id="1008"

type

="pointer"

/>

<

user

id="1009"

type

="pointer"

/>

users

>

group

>

<

group

name

="support"

>

<

users

>

<

user

id="1010"

type

="pointer"

/>

<

user

id="1011"

type

="pointer"

/>

<

user

id="1012"

type

="pointer"

/>

<

user

id="1013"

type

="pointer"

/>

<

user

id="1014"

type

="pointer"

/>

users

>

group

>

groups

>

domain

>

include

>

使用者xml

<

include

>

<

user

id="1000"

>

<

params

>

<

param

name

="password"

value

="$$"

/>

<

param

name

="vm-password"

value

="1000"

/>

params

>

<

variables

>

<

variable

name

="toll_allow"

value

="domestic,international,local"

/>

<

variable

name

="accountcode"

value

="1000"

/>

<

variable

name

="user_context"

value

="default"

/>

<

variable

name

="effective_caller_id_name"

value

="extension 1000"

/>

<

variable

name

="effective_caller_id_number"

value

="1000"

/>

<

variable

name

="outbound_caller_id_name"

value

="$$"

/>

<

variable

name

="outbound_caller_id_number"

value

="$$"

/>

<

variable

name

="callgroup"

value

="techsupport"

/>

variables

>

user

>

include

>

管理XML資料,XML目錄

存檔日期 2019年5月14日 首次發布 2005年5月13日 乙個古老的程式設計師的格言指出,任何問題都可以通過附加的間接層來解決 這種格言在xml中與其他領域一樣真實。通過引入xml目錄作為解析器和網路載入器之間的間接方式,可以很好地解決載入模式,dtd和樣式表時出現的許多問題。xml目錄允許文...

linux ftp限定使用者目錄

useradd myuser g mygroup d webroot mydir m 如果group不存在,則需要使用groupadd mygroup來新增使用者組 新增使用者myuser在mygroup群組下,並指定其目錄為 webroot mydir chown r mygroup.myuser...

vsftpd 設定使用者目錄

vsftpd 設定使用者目錄 linux 是一種開源的 安全的 作業系統 而且已經深入人心。而vsftpd作為linux下一種最為方便的ftp程式,也為人們所推崇。本文講述的是如何在linux下設定vsftpd的使用者目錄。vsftpd 設定使用者目錄 增加乙個使用者ftpuser並設定其目錄為 o...