teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

意図的に内容を抹消する行為にあたるため

2021/02/18 02:16

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- ...........
1
+ FireStoreセキュリティルールが上手く設定できません
body CHANGED
@@ -1,1 +1,65 @@
1
- ....................................................
1
+ ### 前提・実現したいこと
2
+ セキュリティルールを実装するため色々試していたところ、思っていた挙動にならなかったのでデータベースを一度全て消去し、アカウントの作成からやり直すことにしました。が、以下のようなエラーメッセージが表示され、アカウント作成された時に取られる正しい挙動になりません。Authenticationの方には登録されているのですが、Cloud FireStoreの方には保存されているはずのデータが存在しません。原因が分からなかったため是非お力をお貸しください。
3
+ 該当のソースコードにルールを示しました。
4
+ ### 発生している問題・エラーメッセージ
5
+ ```
6
+ Write at users/V8uSdWjKj9VtcJwr4wa4aewi7773 failed: Missing or insufficient permissions.
7
+ Optional(Error Domain=FIRFirestoreErrorDomain Code=7 "Missing or insufficient permissions." UserInfo={NSLocalizedDescription=Missing or insufficient permissions.})
8
+ ```
9
+ ### 該当のソースコード
10
+ ```ここに言語名を入力
11
+ service cloud.firestore {
12
+ match /databases/{database}/documents {
13
+
14
+
15
+
16
+ match /users/{userId}/following{
17
+ allow read, write: if true;
18
+ }
19
+ match /users/{userId}/interestedTo{
20
+ allow read, write: if true;
21
+ }
22
+ match /users/{userId}/interestedFrom{
23
+ allow read, write: if true;
24
+ }
25
+ match /users/{userId}/followers{
26
+ allow read, write: if true;
27
+ }
28
+
29
+ }
30
+
31
+
32
+ }
33
+ ```
34
+ データ構造は以下のようになっています
35
+ ```ここに言語を入力
36
+ ユーザー情報
37
+ usersコレクション
38
+ uidドキュメント
39
+ followingコレクション
40
+ followersコレクション
41
+ フォローしているユーザーのuid
42
+ userIdフィールド
43
+ userNameフィールド
44
+ userImageUrlフィールド
45
+ フォローされている人のuid
46
+ userIdフィールド
47
+ userNameフィールド
48
+ userImageUrlフィールド
49
+ userImageUrlフィールド
50
+ userIdフィールド
51
+ userNameフィールド
52
+ ```
53
+   
54
+ ```ここに言語を入力
55
+ ブロックリスト
56
+ blackListedコレクション
57
+ currentUserのuid
58
+ ブロックしたuserのuid
59
+ ```
60
+ ```ここに言語を入力
61
+ チャットルーム情報
62
+ chatRoomsコレクション
63
+ chatRoomのid
64
+ messagesコレクション
65
+ ```

2

.

2021/02/18 02:15

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- FireStoreセキュリティルールが上手く設定できません
1
+ ...........
body CHANGED
@@ -1,85 +1,1 @@
1
- ### 前提・実現したいこと
2
-
3
- セキュリティルールを実装するため色々試していたところ、思っていた挙動にならなかったのでデータベースを一度全て消去し、アカウントの作成からやり直すことにしました。が、以下のようなエラーメッセージが表示され、アカウント作成された時に取られる正しい挙動になりません。Authenticationの方には登録されているのですが、Cloud FireStoreの方には保存されているはずのデータが存在しません。原因が分からなかったため是非お力をお貸しください。
4
- 該当のソースコードにルールを示しました。
5
-
6
- ### 発生している問題・エラーメッセージ
7
-
8
- ```
9
- Write at users/V8uSdWjKj9VtcJwr4wa4aewi7773 failed: Missing or insufficient permissions.
10
-
11
- Optional(Error Domain=FIRFirestoreErrorDomain Code=7 "Missing or insufficient permissions." UserInfo={NSLocalizedDescription=Missing or insufficient permissions.})
12
- ```
13
-
14
- ### 該当のソースコード
15
-
16
- ```ここに言語名を入力
17
- service cloud.firestore {
18
- match /databases/{database}/documents {
19
-
20
-
21
-
22
- match /users/{userId}/following{
23
- allow read, write: if true;
24
-
25
- }
26
- match /users/{userId}/interestedTo{
27
- allow read, write: if true;
28
-
29
- }
30
- match /users/{userId}/interestedFrom{
31
- allow read, write: if true;
32
-
33
- }
34
-
35
-
36
- match /users/{userId}/followers{
37
- allow read, write: if true;
38
-
39
- }
40
-
41
- }
42
-
43
-
44
- }
45
- ```
46
-
47
-
48
-
49
-
50
- データ構造は以下のようになっています
51
- ```ここに言語を入力
52
- ユーザー情報
53
- usersコレクション
54
- uidドキュメント
55
- followingコレクション
56
- followersコレクション
57
- フォローしているユーザーのuid
58
- userIdフィールド
59
- userNameフィールド
60
- userImageUrlフィールド
61
- フォローされている人のuid
62
- userIdフィールド
63
- userNameフィールド
64
- userImageUrlフィールド
65
- userImageUrlフィールド
66
- userIdフィールド
67
- userNameフィールド
68
- ```
69
-   
70
-
71
- ```ここに言語を入力
72
- ブロックリスト
73
- blackListedコレクション
74
- currentUserのuid
75
- ブロックしたuserのuid
76
- ```
77
-
78
- ```ここに言語を入力
79
- チャットルーム情報
80
- chatRoomsコレクション
81
- chatRoomのid
82
- messagesコレクション
83
-
84
-
85
- ```
1
+ ....................................................

1

データ構造の追加

2021/02/17 05:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -42,4 +42,44 @@
42
42
 
43
43
 
44
44
  }
45
+ ```
46
+
47
+
48
+
49
+
50
+ データ構造は以下のようになっています
51
+ ```ここに言語を入力
52
+ ユーザー情報
53
+ usersコレクション
54
+ uidドキュメント
55
+ followingコレクション
56
+ followersコレクション
57
+ フォローしているユーザーのuid
58
+ userIdフィールド
59
+ userNameフィールド
60
+ userImageUrlフィールド
61
+ フォローされている人のuid
62
+ userIdフィールド
63
+ userNameフィールド
64
+ userImageUrlフィールド
65
+ userImageUrlフィールド
66
+ userIdフィールド
67
+ userNameフィールド
68
+ ```
69
+   
70
+
71
+ ```ここに言語を入力
72
+ ブロックリスト
73
+ blackListedコレクション
74
+ currentUserのuid
75
+ ブロックしたuserのuid
76
+ ```
77
+
78
+ ```ここに言語を入力
79
+ チャットルーム情報
80
+ chatRoomsコレクション
81
+ chatRoomのid
82
+ messagesコレクション
83
+
84
+
45
85
  ```