質問編集履歴
1
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
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
|
-
-
|
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
|
-
|
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
|
-
もし知っている方がいましたら、教えてください。
|