2017-04-15 9 views
0

私はAdminによってユーザーに許可を与えることについて質問しますが、すべてのユーザーには許可しません。1人のユーザーに他のユーザーよりも多くの権限を与える方法はありますか?

例:私たちは、ユーザーの3つのレベルがあるとしましょう:属マネージャーとして 1)管理を 2)HR、部門長として販売 3)通常の従業員として、ユーザーが

レット管理者は、のために行きたいと言います1週間の休暇であり、休暇中にHR部門の頭に許可を与えたいが、営業部の頭には許可しない。

このシナリオでは、PHPにキーワードがあるかどうかを知ることはできません。

私の考えでは、管理者アカウントですべての従業員と各従業員が次のページに移動して管理者が実行できるすべての権限を表示するボタンがあり、それぞれにチェックボックスがあることを示すPHPページを作成します。チェックボックスをオンにすると、auth。そのユーザーに表示されます。

私はこれが助けてくれることを願っています。

は、私はあなたがあなたのUSER_TBL role int型のフィールドを追加する必要があり、その後、あなたがの役割をチェックする必要がある場合、ユーザーのログイン、その値はマネージャと管理 のための2のために、ユーザ1のために0になると思うあなた

+0

テーブル 'users'に列'列 'を設定する必要があります(0 = admin/1 = HR/2 =ユーザー)。次に、役割があるタスク(つまり、task1 - > 0/task2 - > 0/task3 - > 1)を持つ、可能なすべてのタスクを持つ別のテーブル。その後、ユーザーがログインすると、処理対象のタスクを検索できます。それはまた、 '管理者'がすべてのタスク+チェックボックス - >小規模なスクリプトを残しているときにタスクを割り当てるのに役立ちます - 下位レベルのユーザにタスクを割り当てます – OldPadawan

答えて

0

ありがとうございましたユーザの代わりに(ユーザAがログインしていて、そのroleが2の場合のように)彼の管理機能を表示することができます...

+0

あなたにお返事ありがとうございます。しかし、私が意味することは、管理者の1つまたは2つの許可を他のユーザーに与えたいということです。たとえば、私は人事部長だけに給与を引き上げてボーナスを追加する権限を与えたいと思っています。管理者にWebページからHR情報に入力し、これらの2つの認証のみのチェックボックスをオンにします –