BugTrack/2372
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* 認証時にユーザーをグループ管理したい [#k2e43c29]
- ページ: [[BugTrack2]]
- 投稿者: [[umorigu]]
- 優先順位: 低
- 状態: 完了
- カテゴリー: 本体新機能
- 投稿日: 2016-01-18 (月) 03:22:21
- バージョン: 1.5.0
- リリース予定バージョン: 1.5.1
** メッセージ [#w365e436]
現状、ページ認証には閲覧・編集許可するユーザー名を直接指...
ユーザーをグループに所属させ、グループ単位で認証設定する...
例:
- グループ group_a: user_1, user_2
- グループ group_b: user_5, user_6
- グループ group_c: user_8, user_9
の場合に
- ページ ProjectA に対して、group_a に閲覧認証を設定
-- →gorup_aに所属する user_1, user_2 が閲覧できる
- ページ ProjectX に対して group_b, gruop_c に閲覧認証を...
-- →group_b, group_c に所属する user_5, user_6, user_8, u...
** 実装済みの仕様(2016-01-21) [#f3d563b2]
pukiwiki.ini.php にて
$auth_type = AUTH_TYPE_FORM;
または
$auth_type = AUTH_TYPE_BASIC;
例のような動作にするには以下のようなグループ定義を行う。
// Group definition
$auth_groups = array(
// Groupname => group members(users)
'valid-user' => '', // Reserved 'valid-user' group cont...
'group_a' => 'user_1,user_2',
'group_b' => 'user_5,user_6',
'group_c' => 'user_8,user_9',
);
$read_auth_pages = array(
// Regex Groupname or Username
'#^ProjectA#' => 'group_a',
'#^ProjectX#' => 'group_b,group_c',
'#^Salon#' => 'valid-user', // 認証を通ったユーザーであ...
);
--------
- [[pukiwiki:自作プラグイン/userauth.php]]こんなのもあり...
- userauth.php使ってみました。これはよくできていますね。P...
- セッションの実装をまじめにするか、しないかで方向が大き...
- 対応しました [[branch_r1_5>sfjp:projects/pukiwiki/scm/g...
- "Groupname or Username"とありますが、basic_auth()では
if (PKWK_READONLY ||
! $auth_user ||
count(array_intersect($auth_user_groups, $user_list)...
という条件になっており、認証されたユーザー$auth_userが所...
-- 少しロジックがわかりにくいのですが、$auth_user_groups...
-- e61f26ed5a7d1b8397a47c9f358ad97c86110cbd で再現せずで...
if (isset($_SERVER['PHP_AUTH_USER'])) {
(中略)
}
$auth_user = '';
$auth_user_groups = get_groups_from_username($user);
の箇所で、初期化されていない$userを使ってget_groups_from_...
-- ここの未初期化も確認します -- [[umorigu]] &new{2016-02...
-- 修正しました [[commit:c7d79dc26af65f4bb4d3d46c93473160...
- それと、pukiwiki.ini.php デフォルトのグループ定義$auth_...
'groupboobar' => 'foo,bar',
なのですが、GroupBooBarに見えます。他はユーザー名からキー...
-- ご指摘の通りこれはスペルミスでした。 "groupfoobar"に直...
#comment
終了行:
* 認証時にユーザーをグループ管理したい [#k2e43c29]
- ページ: [[BugTrack2]]
- 投稿者: [[umorigu]]
- 優先順位: 低
- 状態: 完了
- カテゴリー: 本体新機能
- 投稿日: 2016-01-18 (月) 03:22:21
- バージョン: 1.5.0
- リリース予定バージョン: 1.5.1
** メッセージ [#w365e436]
現状、ページ認証には閲覧・編集許可するユーザー名を直接指...
ユーザーをグループに所属させ、グループ単位で認証設定する...
例:
- グループ group_a: user_1, user_2
- グループ group_b: user_5, user_6
- グループ group_c: user_8, user_9
の場合に
- ページ ProjectA に対して、group_a に閲覧認証を設定
-- →gorup_aに所属する user_1, user_2 が閲覧できる
- ページ ProjectX に対して group_b, gruop_c に閲覧認証を...
-- →group_b, group_c に所属する user_5, user_6, user_8, u...
** 実装済みの仕様(2016-01-21) [#f3d563b2]
pukiwiki.ini.php にて
$auth_type = AUTH_TYPE_FORM;
または
$auth_type = AUTH_TYPE_BASIC;
例のような動作にするには以下のようなグループ定義を行う。
// Group definition
$auth_groups = array(
// Groupname => group members(users)
'valid-user' => '', // Reserved 'valid-user' group cont...
'group_a' => 'user_1,user_2',
'group_b' => 'user_5,user_6',
'group_c' => 'user_8,user_9',
);
$read_auth_pages = array(
// Regex Groupname or Username
'#^ProjectA#' => 'group_a',
'#^ProjectX#' => 'group_b,group_c',
'#^Salon#' => 'valid-user', // 認証を通ったユーザーであ...
);
--------
- [[pukiwiki:自作プラグイン/userauth.php]]こんなのもあり...
- userauth.php使ってみました。これはよくできていますね。P...
- セッションの実装をまじめにするか、しないかで方向が大き...
- 対応しました [[branch_r1_5>sfjp:projects/pukiwiki/scm/g...
- "Groupname or Username"とありますが、basic_auth()では
if (PKWK_READONLY ||
! $auth_user ||
count(array_intersect($auth_user_groups, $user_list)...
という条件になっており、認証されたユーザー$auth_userが所...
-- 少しロジックがわかりにくいのですが、$auth_user_groups...
-- e61f26ed5a7d1b8397a47c9f358ad97c86110cbd で再現せずで...
if (isset($_SERVER['PHP_AUTH_USER'])) {
(中略)
}
$auth_user = '';
$auth_user_groups = get_groups_from_username($user);
の箇所で、初期化されていない$userを使ってget_groups_from_...
-- ここの未初期化も確認します -- [[umorigu]] &new{2016-02...
-- 修正しました [[commit:c7d79dc26af65f4bb4d3d46c93473160...
- それと、pukiwiki.ini.php デフォルトのグループ定義$auth_...
'groupboobar' => 'foo,bar',
なのですが、GroupBooBarに見えます。他はユーザー名からキー...
-- ご指摘の通りこれはスペルミスでした。 "groupfoobar"に直...
#comment
ページ名: