SaaS システムのユーザー権限設計の説明

SaaS システムのユーザー権限設計の説明

クラウドコンピューティングの発展に伴い、ますます多くの企業の製品ビジネスがソフトウェア サービス プラットフォームへと移行しています。その中でも、システムの権限設計は非常に重要かつ重大な部分です。この記事では、O2Oビジネスを例に、SaaSシステムの権限設計について説明します。

1. システム要件

プラットフォーム管理者はテナントのアカウントと関連情報の管理のみ可能であり、テナントの内部業務を操作することはできません。各テナントには独自の役割と権限があり、互いに影響を与えることはできません。異なるテナントのデータとサービスは物理的には共有されますが、論理的には完全に分離されます。各テナントにとって、システムはそのテナント自身にのみ役立つようです。システムデータのセキュリティを確保し、ユーザーが商用データを安全にシステム上に配置できるようにするためには、SaaS システムの権限管理がシステム設計において特に重要な部分になります。

2. RBAC 権限モデル

アクセス制御は、リソースの不正使用に対する防御手段です。アクセス主体(ユーザーなど)のアクセスオブジェクト(データベースリソースなど)へのアクセス権を制限することを目的としています。一般的に、エンタープライズ環境には、任意アクセス制御 (DAC)、強制アクセス制御 (MAC)、およびロールベース アクセス制御 (RBAC) の 3 種類のアクセス制御戦略があります。中でも、自発的なアクセスと強制的なアクセスは作業負荷が大きく、管理が容易ではありません。ロールベースのアクセス制御は現在、大企業における統合リソースアクセス制御の問題を解決する効果的な方法として認識されています。

ロールベースのアクセス制御の基本原則は、ユーザーとアクセス権の間にロールのレイヤーを追加して、ユーザーと権限を分離することです。ユーザーは、ロールをアクティブ化することによってのみアクセス権を取得できます。権限を役割別にグループ化することで、ユーザー権限割り当てテーブルが大幅に簡素化され、間接的にユーザーのグループ化が実現され、権限割り当ての効率が向上します。ロールレイヤーを追加すると、アクセス制御メカニズムが現実世界の職業割り当てに近づき、権限管理が容易になります。

RBAC モデルは、RBAC0、RBAC1、RBAC2、RBAC3 の 4 つの異なるレベルのモデルを含む、典型的なロールベースのアクセス制御モデルです。 RBAC0 は基本モデルであり、ユーザー、ロール、権限、セッションなどの概念など、RBAC をサポートするための最小要件を定義します。 RBAC0 モデル図を図 2-1 に示します。 RBAC1 はロール継承関係を追加し、組織内の権力と責任の構造に基づいてロール間の階層関係を構築できます。 RBAC2 は、ロールの相互排他性やロール メンバーの最大数など、ユーザーとロール間、権限とロール間、ロール間のさまざまな制約関係を追加します。 RBAC3 は RBAC1 と RBAC2 を統合したものです。役割の階層関係だけでなく、制約関係も含まれます。

RBAC モデルでは、管理における比較的安定した権限と責任に基づいてシステムによって役割が分割され、それぞれの役割が特定の機能を実行できます。ユーザーは、さまざまなロールを実行することによって、ロールの権限を取得します。ユーザーがロールのメンバーになると、そのロールの機能を実行できるようになります。ユーザーではなくロールに権限を割り当てることで、優れた柔軟性ときめ細かい権限割り当てが実現します。


図2-1 RBAC0モデル図

3. SaaSプラットフォームのユーザー設計

一般的に、SaaS プラットフォームの基本的な役割は、プラットフォーム管理者、テナント ユーザー、テナント管理者、およびその他のテナント役割で構成されます。図 2-2 に示すように、O2O ビジネスのエンタープライズ アーキテクチャを例として、システムの役割関係を説明します。


図2-2 SaaSプラットフォームユーザー設計図

プラットフォーム管理者:ユーザー ログ管理、テナント アカウントのレビュー、テナント ステータス管理、テナント料金管理、テナント権限管理など、プラットフォームの日常的な保守と管理を担当します。プラットフォーム管理者はテナントの具体的な業務を管理できないことにご注意ください。テナント数が多い場合は、プラットフォーム管理者も役割を分割できます。北西部地域、北東部地域などの地域ごとに分割できるため、プラットフォーム管理者はそれぞれ異なるテナントを管理できます。入居者管理者、賃料管理者など業務別に分けることも可能です。

テナント: SaaS プラットフォームにアクセスするユーザー企業を指します。 SaaS プラットフォーム内のテナント間の情報は独立しています。テナント情報には、テナントの名前、住所、テナントの会社のその他の関連情報が含まれます。主にテナントを区別するために使用され、プラットフォーム管理者がテナントのアカウントステータスを管理します。各テナントは、ニーズに応じて SaaS プラットフォーム機能モジュールを選択し、それに応じて料金を支払うことができます。

テナント管理者:テナント ロールに権限を割り当て、関連するシステムを管理および保守します。

テナント ユーザー:テナント管理者によって割り当てられた権限と自身の役割に基づいて、関連するビジネス管理を実行します。各テナント ユーザーは、テナントによって選択された SaaS プラットフォームの機能モジュールにのみアクセスできます。システム ユーザーが複数のロールを持っている場合、現在の役割のデータのみを表示できます。役割を切り替えることで、他の役割のデータ情報を表示できます。

テナントの役割:テナント管理者は、ビジネス機能に応じて役割を分割します。役割が分割された後、テナント管理者は対応する役割に権限を割り当てることができます。役割には上司と部下の関係があります。上司は部下のデータを閲覧できますが、部下は上司のデータにアクセスできません。同じレベルのユーザーは互いのデータにアクセスできません。役割レイヤーは、さらにグループ化レイヤー(部門やチームなど)に分割できます。グループごとにデータ スコープが異なり、リソースと操作を共有したり分離したりできます。

<<:  CERNETとShengbang Securityは戦略的協力関係を結び、大学はより効率的で便利なWebセキュリティガバナンスSaaSサービスを体験できるようになりました。

>>:  クラウド在庫管理を使用してオンデマンドのセルフサービスリスクを軽減する

推薦する

中国のクラウドファンディングサイトがIndiegogoから学べること

火曜日の夜、私はサンフランシスコのSOMA地区8番街にあるIndiegogoのオフィスに行き、その夜...

Apple、2014年のiTunesベスト・オブ・ザ・イヤーリストを発表

年末も近づき、そろそろ一年を総括する時期になりました。少し前に、Apple は 2014 年に iT...

SEO の課題: 1 枚の画像がウェブマスターに複数のレベルで考えさせるきっかけとなる

最近、あるフォーラムで写真を見ました。誰が写真を投稿したか、フォトショップで加工されたかどうかに関係...

ウェブサイトがこれを実行できない場合は、詳細な最適化については話さないでください。

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますウェブサイ...

自動車ネットワークマーケティングのキーワードの選び方

2011 年現在、検索エンジンにおけるキーワードのブランド配置は依然として自動車メーカーが支配してい...

新しいウェブマスターのためのヒント: ウェブサイトのキーワード最適化のヒント

はじめに:インターネットマーケティングは、すべての企業が緊急に解決しなければならない問題です。多くの...

投稿した外部リンクはすべて効果的ですか?

外部リンクを作成する場合、作成した外部リンクが有効かどうか、また、含まれているかどうかを確認する必要...

AI支援による医療診断と遠隔診療で何百人もの命が救われる

[51CTO.comからのオリジナル記事] 専門的で経験豊富な医師の不足と良質な医療資源の集中により...

SEOサイト分析:スコアの付け方

正式な SEO キャンペーンを編成するには、Web サイトのレポートを準備する必要があります。さまざ...

Kubernetes アーキテクチャに関する 8 つの質問

Kubernetes のアーキテクチャは大規模な組織には適していますが、中小規模の組織にとっては複雑...

ウェブページにキーワードを挿入する方法について簡単に説明します

みなさんこんにちは。湖南SEOのkinessです。検索エンジンにキーワードを入力すると、検索エンジン...

SEOスタジオの3つの大きな開発理念

SEO業界の現状は、一方ではSEO従事者が増えたことにより、SEO最適化の価格が急落したことです。低...

デロイトは、企業の着実かつ急速な成長を支援するために、Amazon Web Services をベースにしたセキュリティ オペレーション センターを構築しました。

グローバル化の時代において、企業のデジタル変革のプロセスが加速し、セキュリティインシデントが頻繁に発...

ハイブリッド クラウド ワークロードに最適な場所を見つける方法: セキュリティに関する 5 つの質問

アプリケーション ワークロードの実行を開始すると、すべてがシンプルに見えます。テスト データを実行す...