質問編集履歴

1

2022/02/07 00:19

投稿

rararash
rararash

スコア13

test CHANGED
@@ -1 +1 @@
1
- Subversionアクセス時とコミット時で権限の条件を変えたい
1
+ grid test sample
test CHANGED
@@ -1,57 +1,3 @@
1
- お世話になっております。
1
+ |列1|列2|列3|
2
-
3
- 以下の環境に構築したSubversionに対して、アクセスするときとコミットを行うときで、
4
- 権限確認を行うクエリを変更することは可能でしょうか?
5
-
6
- **環境**
7
- - Cent 7
8
- - apache 2.4
2
+ |:--|:--:|--:|
9
- - Subversion 1.12
10
- - PostgreSQL 11.6
11
-
12
- Subversionアクセスのユーザー情報はPostgreSQLで管理しており、
13
- apache側では以下の設定を行ってアクセス時にSQLを発行して認証しております。
14
-
15
- ```XML
16
- <Location /TEST_R>
17
- DAV svn
18
- SVNPath "/var/dat/TEST_R"
19
- SVNListParentPath on
3
+ |test1|test2|test3|
20
- AuthType Digest
21
- AuthName "REPO"
22
- AuthDBDUserRealmQuery "SELECT password FROM staff WHERE id = %s"
23
- AuthDigestProvider dbd
24
- Require valid-user
25
- </Location>
26
- ```
27
-
28
- リポジトリにアクセス(TortoiseSVNやブラウザ上)するときは上記SQLで問題ないのですが、
29
- (アクセスも問題なくできました)
30
- コミットする際は別の条件を付けたSQLで認証を行いたいと考えています。
31
-
32
- その際に以下記述を追記してみましたが、うまくいきませんでした。(SQLの条件としては「auth = '1'」を追加)
33
- コミット処理時のみ別のSQLで認証する、というのはできないものなのでしょうか?
34
- もしくは記載内容がまずいでしょうか?
35
-
36
- ```XML
37
- <Location /TEST_R>
38
- DAV svn
39
- SVNPath "/var/dat/TEST_R"
40
- SVNListParentPath on
41
- AuthType Digest
42
- AuthName "REPO"
43
- AuthDBDUserRealmQuery "SELECT password FROM staff WHERE id = %s"
44
- AuthDigestProvider dbd
45
- Require valid-user
46
-
47
- <LimitExcept GET PROPFIND OPTIONS REPORT>
48
- AuthType Digest
49
- AuthName "REPO"
50
- AuthDigestProvider dbd
51
- AuthDBDUserRealmQuery "SELECT password FROM staff WHERE id = %s and auth = '1'"
52
- Require valid-user
53
- </LimitExcept>
54
- </Location>
55
- ```
56
-
57
- もし知っている方がいましたら、教えてください。