メンバーシップ管理システムを開発しているのですが、スーパー管理者が他のユーザーと区別する方法がわかりません。次に、プログラムのデフォルトのアクセス権を他のユーザーに設定したいと考えています。アップロードされた情報に応じてアクセスできるようになるのですが、その判断をうまく書かないと他のユーザーもスーパー管理者権限を取得できてしまったり、たくさん使うのが面倒になってしまうのではないかと心配です。スーパー管理者権限が付与されているかどうかを判断するには、どのような設計をすればよいでしょうか。
アルゴリズム自体にはスーパー管理者とユーザーの間に違いはありません
異なるユーザーに異なる権限を与えるだけです。明らかに、スーパー管理者にはすべての権限が与えられます
デフォルトはスーパー管理者です。アクセス、つまり、設定した権限は「許可」ではなく「禁止」です
アルゴリズム自体にはスーパー管理者とユーザーの間に違いはありません
異なるユーザーに異なる権限を与えるだけです、明らかにスーパー管理者はすべての権限が与えられています
「スーパー管理者へのデフォルトアクセス」の場合、設定した権限は「許可」ではなく「禁止」であることを意味します
私の理解する限り、いわゆる権限制御は本質的にif/Elseから分離できません他の方法はありますか?
明らかに、スーパー管理者にはすべての権限が与えられます
「スーパー管理者アクセス」の場合、デフォルトでは、つまり、設定した権限は「許可」ではなく「禁止」です
たとえば、通常のメンバーは自分が参加しているアクティビティのみを表示でき、スーパー管理者は自分が参加しているアクティビティのみを表示できます。作成されたすべてのアクティビティを参照できます。
スーパー管理者 :00
ユーザー:01