質問編集履歴

2

2018/03/27 09:56

投稿

jimyo
jimyo

スコア243

test CHANGED
File without changes
test CHANGED
@@ -82,4 +82,14 @@
82
82
 
83
83
 
84
84
 
85
+ [追記2]
86
+
87
+ もちろんこれはSPAに限らずJavascript自体のリスクではあると思いますが、
88
+
89
+ サーバーサイドレンダリングの場合、JSは「見た目の操作」にのみ使われてることが多いと思います。
90
+
91
+ SPAではややロジックも担当している印象を受けたためこのような質問をしました。
92
+
93
+
94
+
85
95
  ユーザーからの挙動変更が可能なリスクがある中でどのような策がなされているのか、あるいはなすべきなのか 教えていただきたいです。

1

2018/03/27 09:56

投稿

jimyo
jimyo

スコア243

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,47 @@
39
39
 
40
40
 
41
41
  このような点に関してどのような対処をするのが一般的なのでしょうか?
42
+
43
+
44
+
45
+
46
+
47
+ [追記]
48
+
49
+ 皆さん、回答ありがとうございます!
50
+
51
+ 質問の仕方が悪く、自分の伝えたい本質を書くことができていませんでした。
52
+
53
+
54
+
55
+ 認証周りの話というよりはユーザー(ブラウザ)がコンポーネントに対する操作が可能ということに疑問を持っています。
56
+
57
+
58
+
59
+ コンソールからコンポーネントに渡すデータを変えればそのコンポーネントの挙動を変更することとが可能だと思います。
60
+
61
+
62
+
63
+ 例えば入力フォームを作る場合に特定の条件のユーザーにはフォームを表示しないといったケース、
64
+
65
+ 具体的にはアンケートでユーザーの会員情報で性別が女性の場合は化粧品についてのアンケートも追加で表示させるケースを考えたいと思います。
66
+
67
+
68
+
69
+ サーバーサイドレンダリングであればサーバー側でユーザーの性別を見て生成するHTMLを変更できます。
70
+
71
+
72
+
73
+ クライアントサイドレンダリングの場合は一旦全て送り、ユーザー側で非表示にさせるといった処理が考えられそうです。
74
+
75
+
76
+
77
+ ここでユーザーがコンソールから性別データをいじった場合、男性なのに化粧品のアンケートを表示させる、女性なのに化粧品のアンケートを表示させない のようなことが可能になってしまう気がします。
78
+
79
+
80
+
81
+ 回答でいただいたコードスプリッティングなどで対応はできそうですが、こんな些細なものごとにいちいち分割しているとは思えません。
82
+
83
+
84
+
85
+ ユーザーからの挙動変更が可能なリスクがある中でどのような策がなされているのか、あるいはなすべきなのか 教えていただきたいです。