• 検索結果がありません。

30 九 州 産 業 大 学 工 学 部 研 究 報 告 44 号 ル の 直 接 編 集 が 行 え る PukiWikiの 設 置 者 し か ユ ーザ の 追 加 が 行 え な い 上 P 面 dwiki が 記 述 され て い る プ ロ グ ラ ミ ン グ 言 語 PHPj に 対 す

N/A
N/A
Protected

Academic year: 2021

シェア "30 九 州 産 業 大 学 工 学 部 研 究 報 告 44 号 ル の 直 接 編 集 が 行 え る PukiWikiの 設 置 者 し か ユ ーザ の 追 加 が 行 え な い 上 P 面 dwiki が 記 述 され て い る プ ロ グ ラ ミ ン グ 言 語 PHPj に 対 す"

Copied!
6
0
0

読み込み中.... (全文を見る)

全文

(1)

教育支 援

wiki

機 能

拡 張

崎 潔

志*

Development

 

of

 

group

 

management

 

system

 

for

 

Wiki

Kiyoshi 

TASAKI

Takeshi

 

FU

TAt

Abstr亂ct

Wi  is a kinc! of web ◎ontents managernent  system  that al 且orws users tO easily add  and edit contents arK ! is especially  suited for co贍aborative writing

 This免a鵬 is suitable fbr group leaming and 〕o貢writing

 But, ifthe sys m is used  fbr group leming and r叩 o貢w 面 馳9

山 euser  au 血 entieation  is necessary  to prerver}t unspeci 制 pcople ffOm editing contentS

 Th叫 we  adde曲 。 follcrwing featUres to 

the

 syStem

 

User authentica観 

by

 LDAP  serv¢ 【

 

Addi血g new  user  gmup

 

Access control  eacll group

Keywerds :Wiki

 collaboration  system

 LDAP

 user authentication

 group management

1

 

め に

 Web

コ ンテンツ管理 システム

W

d

11

は誰で も自 由 に編 集 を行 うこと がで き

比較的簡単な構 文で あ る程 度 整形 され た

Web

ジ を作 成 すこと が で き る

個 人的 なメモやレポ

トの作 成

ま た 誰でも編 集でき る 特徴を 生か し て様々 な議 論を交わ す 場 とし て利用でき る

しかし

すべ の場 合 に おいて誰でも 自 由 に 編 集 できること が よいわ け で はない。 論文の作成な どの場 合は編 集 を行え る人 物 を 関係 者のみに限 定し

不 特 定 多数の人物に よ る編集を防ぐ た め に利用 制 限 を行 う必 要があ る

  利 用 制 限に は

般 的にユ

ザ を 特 定 するため に使 用 す るユ

ザ ID とパ ス ワ

を 使用 して行 うが

 Wiki の

般 的 な 機 能で はない ため Wiki の 入時に 認 証 機 能を使用する た めの 設定 を行 う

ま た

研 究は複 数 人で行 うこ と も 珍しい こ とではないが

この よ うな 場 合

その グル

プ ごと に Wiki サ イ ト を 開 設する 必要 が あ る

 こ の ユ

ザ や グ

プの利 用 制限機 能を できる だけ 容易に実装する 目的と複数人 に対 する利 用 制 限 を個 別 にWiki サ イ トを 開 設 す るこ と な く行 える こと を目的

州 産大 学 大 工学 研 究 科 電 気工学 専 攻 t九 州 産 業 大 学学 部 電 気 情 親 と し

我々 は 独 自に

Wki

の グル

プ管理機 能 を 開 発 した

  本研究で は

日本 国 内で最 も 普 及 し てい る

Wiki

ク ロ

ン のひ とつ で ある

PukiWiki

2

]を用い て開 発 を 行 っ た

2PukiWiki

お け る

  本研究で使用 し て い るPukiWiki は ユ

ザ 単 位でペ

ジの閲 覧 制 限お よ び編 集制 限の 設定 を 行 う機 能 が あ る

。PukiWiki

に お け るユ

ザ 管理 は pUkiwiki

ini

php とい うスクリプ トプロ グラムファイ ル を 編 集 し て行 う

 PukiWi】(

i

はユ

を 登 録

制 限 をた めの ル

ル を 設 定することで特 定のペ

ジ に対し て認 証 を 行 わ せ ること が でき る

3

 

LDAP

に よ

認 証

 

前 述の よ うに

PukiWiki

に お け るユ

ザ 管 理は

puki−

Wiki.

ini.

php

の設 定 を 変 更 す るこ とで行 う

しか し

プ ロ グ ラフ ァイル を編 集 する 必要がある ため

ファイ

(2)

30 九 州 産業 大 学工学 部研 究報告 44号 ル の 直 接 編 集が行 える

PukiWiki

の設置者 し かユ

の追 加が行 え ない 上

P

dWiki

が記 述 されて い る プロ グラ ミング 言 語 「

PHPj

対 する あ る知 識 要 と なる。  こ の問 題 を 解 決 する に は

PukiWiki のユ

ザ管理 を 行 うための ツ

ル を使用 す る

し か し

こ の方 法で は 圏

dWiki

のユ

ザ を 別 途 管 理しな ければ ならず

大 規 模 な ネッ トワ

ク 環 境 下でユ

ザ 管理 を行 う に は し て いない。 大規 模なネッ トワ

ク 環 境であれば

既 存のネッ トワ

ク 内 に 認 証 を 行 うため にディ レク トリ と 呼 ば れ る認証のた めのユ

ザ 情 報のデ

タベ

持っ た サ

バ が設置され てい る こ とも多い

 そこ で我々は PUIriwnd の 閲 覧

編集認 証をディ レ ク ト リサ

PukiWiki

のユ

ザ 認 証 に 代 わっ ディ レ ク ト リ サ

バ のユ

ザ 認 証 を用い る機能 を 追 加 し

PukiWild の ユ

ザ 情報 と そのユ

ザ 情 報 を

元管理す るこ と で効 率 的 なユ

ザ 管 理 が 行 える よ 試 み た

  藤田研 究 室お よ び電気情報工学科の 設 備である情 報処理演 習 室で は LDAP (LightWeight 

Dinmry

 Access

Pretocoi

3

を使 用し てユ

ザ 認 証 を 行 て い

  LDAP は ネッ トワ

ク経 由でユ

ザ 認 証 を 行 う仕 組

み であり

以下 の よ うに動作す る

LDAP

BASE

亅)

N

ディレク ト リサ

の参 照したい

   ディレク トリを指 定。

define (

LDAP  BASE  DN  

    ,dc

1dap

dc

exaTcrple

dc

ac

dc

jp

PKWK

△UTH

LDAP  LDAP を使用 した証の方 法を     指定 する

定義 しない場 合は通 常 通 り

PUdW

面 の    ユ

ザ 認 証 を行 う

define {tPKPVK  AVTH  I ,DAP

,,

 1};

1.

ク ラ イ アン ト はユ

ザ が 入 した m とパ ス ワ

  ドをディ レク トリサ

い合 わる。

2.

送 られてきた

ID

とパ ス ワ

ドが適切であれ ば 認  証の 功 をク ラ イ アン ト側に返 す

 

Pukiw

iki

の機能拡張は通常

プラグイン とい う方 式 に よっ て行 うが

認 証機 能は 本ロ グム に 組 み 込まれて お り

プ ラグ インに よる機 能の拡 張は行 え ない その た め

H

AP

認 証機能は本体プロ グラム のユ

ザ 認 証 機能し て機 能の拡 張 を 行っ た

 

こ の プログラム の修 正で は

、puldw

d.

iniphp

にい く っ かの 定数を 定義す る 必要が あ る

LDAP

SERVERJ ,IAME ク トリサ

バ の ホ ス

  名 もしくは

P

ア ドレ スを 指 定 する

1

と記 述し てい る箇所に表

1

の数 値を指定 するこ と で認 証方法 を変更でき る

表 1:認 証方法の 指 定 億 認証方 法 0 通 常の認 証の み 1 LDAP 認 証のみ 2 通 常の認 証or 

LDAP

認 証

3

通 常の認 証 and  LDAP 認 証

4

 

define {

LDAP  SERVER )ULME t

   

1dap

exaTrple

ac

jp

)∫  PukiWiki に はユ

単 位で のペ

閲 覧 制 限お よ び編 集 制 限の機 能は用意されて い るもの の 複数のユ

ザに対し て 同時に設 定 を変更するこ と は できない。   そこ で複 数のユ

ザ を の グル

プとし

容 易 に複 数のユ

ザに 対するペ

ジの 閲覧制限 お よ び編 集 制 限の 設定 を 可 能にす るこ とで Wiki 内 に特定の複 数 人 だ けが利 用できる領 域を 容易に作るこ とが できるよ うに し た。   作 成 した グル

プ管 理システムはユ

の グル

プ をコ ミュ ニ ティと 呼 んで い る

以下の説明 で は リ

(管 理 者)が存在 す る もの を グル

プ と 呼 び 区 別 す る

 こ の グル

プ管理システム は以下の よ う な 特 徴 を 持っ てい る

● コ ミュ ニ テ の結 成は自 由に行 うこ とが できる

(3)

● コ ミュ ニ ティ の すべ

が 同 じ権限 を持っ  て いる

これ はW /ikiの考 え 方 に 基づい た もの で

  管 理 者 とい う存 在 を 許 さ ない こ とで特 定の メン  バ

プの 理 を行い続け る こ と を 避 け る   ため であ る

● すべ ての メン バ

に管理権限を与え るこ と が好ま   しくない 場 合があ る

こ の様 な 用 途にも 対 応で き   る よ う に す る た め

管理者が存 在 するグル

プを   作 成 するこ とも 可 能 とする

せない こ とで

、一

方 的にメ ン バ

に加入させられ ない よ う に してい る

● た だ し

こ の グル

プ管理者になれ るのは 特定の  Wiki のユ

のみに限 定 す る

● グル

プ 管 理 者の有 無 は グル

プ結成 時 にのみ 設   定 す ること がで きる

後か ら設定するこ と はで き  ない。 ● 結 成 時に は管理者がいた が その後い なくなっ て し   まった 場 合に は

ュ ニ ティとし て扱 う

既 存  の メン バ

や新規メン バ

が管理者に な るこ と は  で き ない

● 管理者は他の メン バ

をグル

プか ら削 除 する こ   とが でき る

● コ ュ ニ

Wiki

のひ とつ を ホ

 ジと して持 ち

こ のホ

ムペ

ジ及 び そのサブペ

  ジ に 対 し て はコ ュ ニ テ ィに 設 定 さ れ た 編集 劇限  に よっ て所 属 メン バ

以外 か らの書 き 込 み を防ぐ   こ とができる

  グル

プ には以 下の よ うなメ ン バ

の権 限レ ベ ル を 用意 し てい る

管 理 者 グル

プメンバ

の追 加

削 除 や グル

プが所    有するペ

に対 するア クセ ス権 を 設 定で きる

管理者がい る場合は

管理者に よっ て規   定 され たペ

の ア ク セ ス与 え られ

  理 者がいな けれ ば

ュ ニ テ ィ が有 すべ   ての ペ

ジ にす る ア クセ ス 権が与えられ

そこ    に所 属し ていないユ

ザ をコ ミュ ニ テ ィに招 待 す     るこ と がで き る

制限メ ン バ

グル

プ が所有す るペ

部 を 閲    覧で き る。 コ ミュ ニ ティ の場 合

、一

般メン バ

に   昇格 する できる

最 初か ら

般メン バ

に 登録 さ

5

  グ

ル ー

プ管

機 能

本 研 究で作 成した PukiWki 用の グル

プ管理機 能 を使 用 する に は

、PiikiWiki

ini.

phpの最 後に以 下を追記 し て グル

プ管理機 能の初期化を行 う必要 が あ る

if (exist

plugin

cornmunity

)}

    do

_

Plugin

_

iniヒ(

community

}’

 これによっ て

グル

プ管理機能を使用 し て 設定し た ア クセ ス 制 限 が 有 効 と な る

 ま た

以 下の ように Wiki ペ

上 に 記述 すこ と で ユ

ザ が所 属し て い るコ ミ

ィ の

が 表 示 さ れ る。 #corarnunity {》  こ の よ うに オ プシ ョ ンを指 定し て いない場 合は

ロ グイン 中の ユ

ザが所 属し てい るコ ュ ニ テ ィ の

覧 が表 示 され る

  オ プシ ョ ン に command とすると利 用 可 能 なコ マ ン ドの メニ ュ

が表示 さ れ る

#communi しy(co   and } 表 示 されるコ マ ン ドは以 下の

6

種 類であ る

・ 新ュ ニ ィ ● ン バ

追加 ● メ ン バ

削除 ・ ア ク セス制 御 ● メン バ

招 待 ● 管 理

(4)

32 九 州 産 業 大 学工学 部 研 究 報 告44号 表

2

:コ の 表示条 件 コ マ ンド 条件 新 規コ ミュ ニ ティ 常 に 表 示 メ ン バ

追 加 管理者 メ ンバ

削 除 管理者 アクセス制 御 管理者 メンバ

招 待 メン バ

管理 管理者ま た はメ ン バ

 こ れ らの コ マ ン ド はすべ て が表 示 されいる わ けで は な く

利 用 可 能 なコ ン ドのみ を 表 示 させ る。 そ れ ぞ れの コ が 表 れ る条 件 を表 2に 示

らの コ マ ン ド につ い て の後ほ ど説明する

 コ ュ ニ テ ィ の名 前 を 書

の コ ュ ニ テ ィ に 所 属し てい る メン バ

を 表 示す るこ と がで き る

s∋

隔一

贏璽 鱗 Odba 繭

1ト

ブ11轍 幽

覧 薗醐 昌瀬刷 鯲 粟廊

ルカ 塁 薯 量

 

 

一.

→内 囗 伽

肉隴 臘晒 ゐ 圃 ● 群 a 眺9 鴎 囮 一 図

2

:新 規コ ュ ニ ティ 以 下の項 目 を 設 定し て 「登 録 ボ タン を 押 すと

新し い コ ュ ニ テ ィが作成 され る コ ミュ ニ ティ 作成す るコ ュ ニ ィ の名 前 。 #cornrnunity (《コ ュ ニ テ ィ》)

 

1

にメ 三ユ

に所 属コ ミュ ニ テ ィ

と利 用 可能なコ マ ン ドの

を表示 し た例 を示す

●斬 訓コミュニティ ,ズノバ

邉 加 むメンバ

劉 陣 じア クセ ス 制 鱒

’IP

2007 ホ

ム ペ

ジ コ ュ ニ テ ィ が権 限つ ペ

ジ    の前。 この名前の ペ

ジ とその サブペ

ジがコ     ミュ ニ 所 有のペ

とな り

ン バ

のみが    編 集可能になる

た だし

作 成し よ う とし てい る    a

ザが指定したペ

ジ に対 す込 み限 を    持っ い なけ れば な ら ない グル

プ管理者機能を使用する コ ミュ ニ テ ィ の管理者     がコ = ニ テ ィ の メンバ

の管理 お よびコ ミュ ニ

  

テ ィ所有の ペ

ジ に対 す るア クセ ス

編 集)     制 限の設 定 を 行 え る よ うにす る

ュ ニ ティを     作 成したメン バ

は管理者と し て メン バ

登 録 さ    れる

6

2

 

メ ン バ

加 図 1;所 属コ ミュ ニ テ 利 用 可 能 なコマ ン ドの

6

  グ

理 シ

テ ム

操 作

6

1

新規

コ ミュ ニ テ ィ   新し い コ ミュ ニ テ ィを作 成 する

コ ミュ ニ ティ を作 成 したユ

最 初の メン バ

と して登 録 され る

コ マ ン ド メニ ュ

か ら= ミ

ニ テ ィを選 択 す ると

図 2 の ような 画面 が表 示 される

 コ マ ン ド メニ ュ

か ら メン バ

追 加 を 選 択 す る と 図

3

の ような 画 面が表示さ れる。 orr − r 恥 { :聴

一 【い ツ11 噺測

釦   亀疊博更軌

ル ヲh 輯 ≡,s

撫 ザ

笆 ● 春も 4 樋 自 唖 闘 剛 図 3:メン バ

の追加

(5)

以下の項 目を 設 定し て 「追加」ボタン を押 す と

コ ミュ ニ ティに新 しい メンバ

が 登 録 さ れ る

コ ミュ ニ ティ 新た に メン バ

を 追加す るコ ミュ ニ テ ィ    の名 前

。一

覧 に は 管 理 権 限 を 持っ たコ ュ ニ    の みが 表 示 される

こ の

か ら メン バ

を    追加 したい コ ミュ ニ を 選 択 す

追 加 す るユ

ザ 名 新 たに勘

O

する メン バ

の名 前

コ    ンマ ,)で区 切るこ と で複 数の メン バ

を 追 加 す    る ことができる。 た と え ば コ ミュ ニ ティ メ ンバ

を 削 除 すュ ニ テ ィ の    前

。一

覧に は管理 権 限 を 持ったコ ュ ニ ティ のみ     が 表 示 され る

こ の

覧の中か らメン バ

を 追 加     したい コ ュ ニ 選 択 す 。 追 加 す るユ

ザ 名 新 たに追 加 す る メン バ

の名 前

  

ンマ

で 区切るこ とで複 数のメン バ

を 迫 加 す    る ことが で き る

たと え ば U5er2

u8er4

user1

user2

u8er3 と入 力 す ると

user2

 user4 の 2人が メン バ

登 録 を解除 される

と入 力 す る と

userl

 user2

 uscr3

3

人 が

に登 録 され る

た だ し

存 在しない PukiWiki の認 証ユ

し て登録 され てい ない

ザの 追 加お よ び既に メ ン バ

に登 録してい

ザ を 追加 す ることは で き ない

ザの種 類 新た に追 加 する メンバ

、一

   般メン バ

ー、

制限 メン バ

の いずれで あ るかを指     定 する

6

3

 

メ ンバ

の削 除  コ マ ン ドメニ ュ

か らメンバ

削 除を 選 択する と図

4

の よ うな 画 面 が表示 さ れ る。

6

4  

アク セス

制御

 コ マ ン ドメ ニ ュ

か らア クセ ス制 御 を 選 択 す る と図

5

の ような 画 面 が表示 され る。 P

 

噌 嚇 o 繭

aWh 寵 lt

月 1賑捜1→配1儲 1勲 篭夏噺1

1

Vl 鵬

■r■ の   螂 ペ

ジ魯 伽 ン

巳,レ

  ヒ 絨 口 順

  峰  再   日 時

分tt 圃 L 匡 L レ 浮

o c も 蘯 国 ■ hr /1 図 5:ア ク セス制御 P

一 殉 恥 06 』 恥

Ik

,5 【鞭 躪

覧 皀囎 臨 ヒ囎 懸 睫

ツ「     甥

圏 樋 o 随4e  岫 魑 剛 一 図

4

:メンバ

の削除 以 下の項 目 を設 定し て 「削 除」ボタンを押すと

ュ ニ テ ィ か ンバ

削 除さ れ る

コ ミュ ニテ ィ 新た に ア クセ スル

ル を追 加 す るコ ュ    ニ ィ の名 前

に は 権限 を持っ たコ ュ ニ    ティ のみが表 示 され

こ の

覧の中からメン バ

   を追 加し たい コ ミュ ニ テ を選 択 す

制 限の種 類 新たに追 加 するアクセス ル

ル が閲覧

編     集の いれの ものであ るか を選 択 す る

対象 新た に追 加 す るア クセ ス ル

ル を 適 用 するユ

   ザの レベ ル を設 定 する。 こ こで対象と し たユ

ザ    に対し て ア ク セス を許 可 す る

(6)

34 九 州 産 業 大 学 工 学部研 究報告 44号

全 員 す

ン バ

   てア ク セス を 許可する。

メ ン バ

側 人

   たペ

ジ名の直 下にあるユ

ザ 名 と同 じ    のペ

ジ にる ア クセ スを 許 可 す る

制限メ ン バ

全員 すべ 制 限ン バ

に 対    て ア クセス を 許 可 する

た だし

上 位に位 置    する

般メン バ

に対し てのア ク セス 許 可 は     与え ら れない の で注意す る 必 要がある

制限メンバ

個人 制 限メンバ

し て指 定     たペ

ジ 名直 下あ る

ザ 名 と 同 じ名 前     の ペ

ジに 対 する アクセ ス を許 可 する。

v

o

 臘 口 ユ

 

t

b }

o

ve

leor

z2Ei11EI

 

I

ll

JIJ

 

I

 

1

 

11

:       

聯 噌亀  “  靖tW 晦PtEρ

t

すべ て伊 曜      鱒 崚 劇

,    胤     

  倒 臨 パタ

ン ア クセス制 限 を 適 用 す るペ

ジ 名

ア ク セ   ス ル

ル と し て適用 さ れ る際に は

こ こ で指 定し    たペ

の 前にコ ミュ ニ テ ィ ホ

ムペ

ジ名が   付 加 され る。 ル

ルを無効化 チェ ック を 入 れ る と、 この ル

ル を 無     効にす る

有 効 期 限 年

分 を 入 力 す る と

有 効 期 限     が 設 定 される

6

5

 管

理ペ

ー ジ

 グル

プ管理操 作 を 簡 略化するた め に

GUI

の ツ

ル を用 意した

。GUI

操 作画 面 は 図

6

の よ う な 形式で 表 示 され る

この管理 画面 内にある削除のボタン を押すこ と で

登 録 され てい るメン バ

及 び 設 定 されてい るア クセス制 限の ル

ル を 削 除 す るこ と が で き る

7

 終 わ り

本論文で は、

Wiki

を複数の グル

プ閻で共有する た めのグル

プ管 理 機 能の追 加 を 行っ た

 ユ

ザ 管理及 び グル

プ管 理の機 能 拡 張にっ い て はユ

ザの 管理 を

LDAP

っ て行 うこと に よ り

電 気 情 報工学 科 情 報 処理演 習 室で使 用し てい る ユ

ID びパ ス ワ

ド を 利 用 す るこ と が 可 能 に な り

PukiWiki でユ

理 をわ ず に学 科の全学生及 図

6

:管理画 面 ぴ教職員の認 証 を 行える

これ に よっ て

学 科 全 体の 共 有ス ペ

ス とし て Wiki サイ トを 設 置し

その

部 分を各 個人の領域に割り当て

メモ やレポ

ト作 成を 行 う とい っ た利 用 も 可能であ る。 現 在

電 気情報工学 科 情 報 処 理 演 習 室で行 わ れてい る 講 義 科目の うち

プ ロ グラ ミン グ基 礎とい う科目で は今回開発 した グル

プ管 理シ ス テ ムを 使 用し て

プロ グ ラ ミング 基 礎の グ ル

プ を作成し、 その 中に各学生の 個人領域を用意し てレポ

トを 記 述 しても ら う とい う形で実 際の運 用 を 行った

  さ らに

グル

プ管理機 能に よっ て 自 由に グル

プ を作 成す るこ と が 可能に な れ ば

この 共有ス ペ

ス の 中に各 研 究室の領 域や講 義に使 用 す る領 域 などを作 成 することに よ り教 育 及 び 研 究 用の ツ

ル として Wiki を よ り活 用できる であ ろ う。

参 考 文 献

[1}結 城 浩

結 城 浩の Wiki 入 門;YUkiWiki で は じ め る   み んなで作る

Web

サ イ ト

イン プ レ ス

第 1版

  2004

[2】PukiWiki Deve且op  Tearn

  P傭 防 献

  2008

 

http

;〃

pukiwiki

sourceforge

jP

[3] 稲 地 稔

(》penLDAP 入門;オ

プン ソ

ス で は じ

  め る ディ レ ク ト リサ

ビス

技 術 評 論紘 第 1版

参照

関連したドキュメント

地域の中小企業のニーズに適合した研究が行われていな い,などであった。これに対し学内パネラーから, 「地元

問についてだが︑この間いに直接に答える前に確認しなけれ

Desk Navigator グ ループ 通常業務の設定」で記載されているRidoc Desk Navigator V4への登録 方法に加えて新製品「RICOH Desk

  

児童について一緒に考えることが解決への糸口 になるのではないか。④保護者への対応も難し

15 校地面積、校舎面積の「専用」の欄には、当該大学が専用で使用する面積を記入してください。「共用」の欄には、当該大学が

(Ⅰ) 主催者と参加者がいる場所が明確に分かれている場合(例

前掲 11‑1 表に候補者への言及行数の全言及行数に対する割合 ( 1 0 0 分 率)が掲載されている。