質問編集履歴

3

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

2021/02/18 02:16

投稿

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

2

.

2021/02/18 02:15

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- FireStoreセキュリティルールが上手く設定できません
1
+ ...........
test CHANGED
@@ -1,169 +1 @@
1
- ### 前提・実現したいこと
2
-
3
-
4
-
5
- セキュリティルールを実装するため色々試していたところ、思っていた挙動にならなかったのでデータベースを一度全て消去し、アカウントの作成からやり直すことにしました。が、以下のようなエラーメッセージが表示され、アカウント作成された時に取られる正しい挙動になりません。Authenticationの方には登録されているのですが、Cloud FireStoreの方には保存されているはずのデータが存在しません。原因が分からなかったため是非お力をお貸しください。
6
-
7
- 該当のソースコードにルールを示しました。
8
-
9
-
10
-
11
- ### 発生している問題・エラーメッセージ
12
-
13
-
14
-
15
- ```
16
-
17
- Write at users/V8uSdWjKj9VtcJwr4wa4aewi7773 failed: Missing or insufficient permissions.
18
-
19
-
20
-
21
- Optional(Error Domain=FIRFirestoreErrorDomain Code=7 "Missing or insufficient permissions." UserInfo={NSLocalizedDescription=Missing or insufficient permissions.})
22
-
23
- ```
24
-
25
-
26
-
27
- ### 該当のソースコード
28
-
29
-
30
-
31
- ```ここに言語名を入力
32
-
33
- service cloud.firestore {
34
-
35
- match /databases/{database}/documents {
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
- match /users/{userId}/following{
44
-
45
- allow read, write: if true;
46
-
47
-
48
-
49
- }
50
-
51
- match /users/{userId}/interestedTo{
52
-
53
- allow read, write: if true;
54
-
55
-
56
-
57
- }
58
-
59
- match /users/{userId}/interestedFrom{
60
-
61
- allow read, write: if true;
62
-
63
-
64
-
65
- }
66
-
67
-
68
-
69
-
70
-
71
- match /users/{userId}/followers{
72
-
73
- allow read, write: if true;
74
-
75
-
76
-
77
- }
78
-
79
-
80
-
81
- }
82
-
83
-
84
-
85
-
86
-
87
- }
88
-
89
- ```
90
-
91
-
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
- データ構造は以下のようになっています
100
-
101
- ```ここに言語を入力
102
-
103
- ユーザー情報
104
-
105
- usersコレクション
106
-
107
- uidドキュメント
108
-
109
- followingコレクション
110
-
111
- followersコレクション
112
-
113
- フォローしているユーザーのuid
114
-
115
- userIdフィールド
116
-
117
- userNameフィールド
118
-
119
- userImageUrlフィールド
120
-
121
- フォローされている人のuid
122
-
123
- userIdフィールド
124
-
125
- userNameフィールド
126
-
127
- userImageUrlフィールド
128
-
129
- userImageUrlフィールド
130
-
131
- userIdフィールド
132
-
133
- userNameフィールド
134
-
135
- ```
136
-
137
-   
138
-
139
-
140
-
141
- ```ここに言語を入力
142
-
143
- ブロックリスト
144
-
145
- blackListedコレクション
146
-
147
- currentUserのuid
148
-
149
- ブロックしたuserのuid
150
-
151
- ```
152
-
153
-
154
-
155
- ```ここに言語を入力
156
-
157
- チャットルーム情報
158
-
159
- chatRoomsコレクション
160
-
161
- chatRoomのid
162
-
163
- messagesコレクション
164
-
165
-
166
-
167
-
168
-
169
- ```
1
+ ....................................................

1

データ構造の追加

2021/02/17 05:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -87,3 +87,83 @@
87
87
  }
88
88
 
89
89
  ```
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+ データ構造は以下のようになっています
100
+
101
+ ```ここに言語を入力
102
+
103
+ ユーザー情報
104
+
105
+ usersコレクション
106
+
107
+ uidドキュメント
108
+
109
+ followingコレクション
110
+
111
+ followersコレクション
112
+
113
+ フォローしているユーザーのuid
114
+
115
+ userIdフィールド
116
+
117
+ userNameフィールド
118
+
119
+ userImageUrlフィールド
120
+
121
+ フォローされている人のuid
122
+
123
+ userIdフィールド
124
+
125
+ userNameフィールド
126
+
127
+ userImageUrlフィールド
128
+
129
+ userImageUrlフィールド
130
+
131
+ userIdフィールド
132
+
133
+ userNameフィールド
134
+
135
+ ```
136
+
137
+   
138
+
139
+
140
+
141
+ ```ここに言語を入力
142
+
143
+ ブロックリスト
144
+
145
+ blackListedコレクション
146
+
147
+ currentUserのuid
148
+
149
+ ブロックしたuserのuid
150
+
151
+ ```
152
+
153
+
154
+
155
+ ```ここに言語を入力
156
+
157
+ チャットルーム情報
158
+
159
+ chatRoomsコレクション
160
+
161
+ chatRoomのid
162
+
163
+ messagesコレクション
164
+
165
+
166
+
167
+
168
+
169
+ ```