目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル RBAC、何日も考えているのですが、その役割は何ですか?

RBAC、何日も考えているのですが、その役割は何ですか?

Jun 23, 2016 pm 01:44 PM

RBAC では、役割があまり明確ではありません。たとえば、営業マネージャーと済南営業マネージャー、これら 2 つの概念は非常に曖昧です

1 つは営業マネージャーを指しますが、どの地域の出身であるかは示されていません

もう 1 つは済南のことを指しますが、非常に具体的です

すべての地域の営業マネージャーが同じ権限を持っているため、その役割が具体的であるか曖昧であるかを尋ねたいのですが、営業マネージャーの役​​割は、すべての地域の営業マネージャーに一律に権限を与えるために確立されています。マネージャーは 1 つの地域に設置することはできません。 マネージャーの役​​割は何ですか

役割の位置付けは何ですか?この場合、ロール権限スキームをどのように確立すればよいでしょうか?

Zhihu、http://zhi.hu/7dCn では誰も回答しませんでした

SegmentFault、http://segmentfault.com/q/1010000000650304 では誰も回答しませんでした

助けてください。 。 。 。 。 。 。 。 。 。 。 。

お久しぶりです。 。 。 。 。 。 。 。


ディスカッションへの返信 (解決策)

これはメンバーシップ権限と同じではありませんか? 権限をどのように設計するかによって異なります
タイプ 1: 営業マネージャーはどこにいても同じ権限を持ちます
次に営業マネージャー権限グループのみが必要です
2 番目のタイプ: 営業マネージャーはすべて同じ権限を持っていますが、地域が異なると異なる権限を持ちます
営業マネージャーは基本クラスのようなもので、済南営業マネージャーは営業マネージャーを継承し、他の個別の権限を派生します
データベースのデザインは二次ナビゲーションのようなものです。済南営業マネージャーの上司は営業マネージャーです

これはメンバーシップの権限をどのように設計するかによって異なります
最初のタイプ:営業マネージャーはすべて、どこにいても同じ権限を持っています
その場合、必要なのは営業マネージャーの権限グループだけです
2 番目のタイプ: 営業マネージャーは同じ権限を持っていますが、地域が異なると異なる権限を持っています
営業マネージャーは基本クラスのようなものです、Jinan営業マネージャーは営業マネージャーを継承し、他の個別の権限を派生します
データベースの設計は、済南営業マネージャーの上司が営業マネージャーです


。 。 。 。

、、許可グループ?各場所の営業マネージャーは同じ機能権限を持っていますが、データ権限は異なります

。それらがすべて継承される場合、パーティションを追加することでロールがいくつ作成されるでしょうか。 。 。

ご回答ありがとうございます。 。あはは、実は、役割、データ権限、機能権限を設計する方法を知りたいのです。

結局のところ、新しい地域営業部門を作成すると、営業マネージャーの機能権限は同じになりますが、データ権限はその地域の人々に対してのみ異なります。 。

実は、もっと深刻な問題がもう一つあります。 。 。


一人の人間が複数の部門を管理し、異なる役職を兼務しています。 。 。許可グループでは解決できないはずです

次の方法は実行可能ですか?
部門リスト - 」人事テーブルID 1 1 1 2
2管理部門2 2 1 1 3次に、管理関係テーブルに移動して、彼が管理する部門を見つけます。彼が営業部門と回収部門を管理していることがわかります。わかりました、コピーして後で見てください

1 文字だけで十分です。それが属する領域の属性を持っているだけです。

役割とは、俳優が演じる劇のキャラクターを指します。これは、人生における特定のタイプのキャラクターや、オペラ俳優間の専門的な役割分担の比喩でもあります。

RBAC の役割は専門分業のカテゴリーに属します

営業マネージャーなどの特定の役割には、特定の権限があります

これは抽象的なものです

実際には、1 人の役割を複数の人が果たすことができます。複数の役を演じることもできます
これらはプログラムとは何の関係もありません。プログラムは役だけを認識し、人を認識しません

役とは、俳優が演じる劇中のキャラクターを指します。これは、特定の種類の俳優の比喩でもあります。人生の登場人物とオペラ俳優の専門的な役割分担。
RBAC の役割は専門分業のカテゴリーに属します

営業マネージャーなどの特定の役割には、特定の権限があります
これは抽象的なものです

実際には、1 人の役割を複数の人が果たすことができます。複数の役割を果たすこともできます

これらはプログラムとは関係ありません。プログラムは役割のみを認識し、人を認識しません


営業マネージャーは抽象的ですが、済南地区営業マネージャーはどうですか?それも抽象的?

この種のシステムは設計できません

すべての営業マネージャーが機能に分割されている、つまり、彼らが管理する領域にアクセスできないということは、役割によって解決されますか?



たった 1 人のキャラクターが、それが属する地域の属性を持っているだけです。



キャラクターに地域属性を追加しますか? ?

? ?では、ユーザーの役割をどのように設計すればよいのでしょうか? ? ? 、、

次の方法は実行可能ですか?
部門リスト - 」人事テーブルID 1 1 1 2
2管理部門2 2 1 1 3次に、管理関係テーブルに移動して、彼が管理する部門を見つけます。彼が営業部門と回収部門を管理していることがわかります


これは機能しません。 。



システムには営業マネージャーのみが存在し、済南地区営業マネージャーは存在しません
いわゆる済南地区営業マネージャーは、済南地区に登録されているユーザーの営業マネージャーとしてのみ表示されます
役割が設定されていますビジネス ニーズに応じて、誰か (特定の人) が特定の役割を果たすことを指定する必要があります


役割「リージョン マネージャー」を作成し、この役割に対応するリージョンへの動的リソース アクセス権を割り当てます。次に、ユーザーを追加するときに、「地域マネージャー」と「営業マネージャー」の役割を同時に与えるだけです。

役割と権限に関する問題。

【使用例】

システム管理者がユーザー A のアカウントを作成した後、彼に営業マネージャーの役​​割を設定し、「特定の地域のデータを表示する」権限を付与しました。地域が誕生しました。

もちろん、さまざまな地域の営業マネージャーの役​​割に多くの共通点がある場合は、営業グループを設定し、共通の権限を持つ営業役割をそれらに割り当てることができます。他の地域の営業マネージャーがシステムに参加する場合、営業グループに参加するだけで済み、管理者の構成がより便利になります。

役割と権限に関する問題。
【使用例】
システム管理者がユーザー A のアカウントを作成した後、彼に営業マネージャーの役​​割を設定し、「特定の地域のデータを表示する」権限を付与しました。地域が誕生しました。

もちろん、さまざまな地域の営業マネージャーの役​​割に多くの共通点がある場合は、営業グループを設定し、共通の権限を持つ営業役割をそれらに割り当てることができます。他の地域の営業マネージャーがシステムに参加する場合、営業グループに参加するだけで済み、管理者の構成がより便利になります。



あまり意味がありません、ありがとう、モデレーター、記事を読ませてください、後半の意味を理解するのを手伝ってください、私にはわかりません

http://kb.cnblogs.com/page/44144/

リズ、私のアドバイスを聞いて、落ち着いてよく考えてください。 権限の設計はシンプルであるほど良いです。

役割管理、機能管理、および上司と部下の管理の権限を分離できれば最善です。 。これは、たとえ彼が単なる低レベルの営業マンであっても、役割のために調整できなくなることなく、いつでもすべての機能を自由に利用でき、多数の組織を管理できることを意味します。

リズ、私のアドバイスを聞いて、落ち着いてよく考えてください。権限の設計はシンプルであるほど良いです...

役割管理、機能管理、上司と部下の管理の権限があれば最善です分離することができます。これは、たとえ彼が単なる低レベルの営業マンであっても、役割のために調整できなくなることなく、いつでもすべての機能を自由に利用でき、多数の組織を管理できることを意味します。




ねえ、あなたの言ったことは本当に良いことです。私はそれについて何日も考えています、笑

lz、あなたのアドバイスを聞いて、落ち着いて考えてください。権限の設計はシンプルであるほど良いです。


役割管理、機能管理、上司と部下の管理の権限を分離できれば最善です。これは、たとえ彼が単なる低レベルの営業マンであっても、役割のために調整できなくなることなく、いつでもすべての機能を自由に利用でき、多数の組織を管理できることを意味します。


まさにその通りです!
実際に使ってみると、色々な変なニーズが必ず出てくるので、シンプルで柔軟な方が良い
権限は思っているほど複雑ではありません

1. データモデルに関する限り、再帰ツリーそれだけで十分です
2. ビジネスに関する限り、必要なのは、権限をすばやく抽出し、ツリー内のノードをユーザーに割り当てることだけです

ご講演ありがとうございました。この問題について詳しく勉強します

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

See all articles