メンバーシップ【会員制サイト】プラグイン:ユーザーへCMSF4のメニューにアクセス権を与える方法

CMSファクトリー4 アドオン・プラグインについて
公式アドオン・プラグイン販売開始致しました!

メンバーシップ【会員制サイト】プラグイン:ユーザーへCMSF4のメニューにアクセス権を与える方法

投稿記事by cmsfactory4 » 2010年9月30日(木) 13:51

メンバー登録時に指定のページへのアクセス権を自動的に与えるには sample_signup.php (signup.php) の create accesslist entry に以下の様に項目を追加して下さい。

例えば、CMSF4管理画面に作成した「画像アップローダー」のレコード(メニュー)にアクセス権を与える場合において、「画像アップローダー」のテーブル名を uploaderとした時、以下のコードを sample_signup.php (signup.php) のcreate accesslist entry に追加して下さい。
コード: 全て選択
($userNum, 'uploader',        '6',         1,          '1234567890'),
'6' は著作者権限です。('0' がアクセス権無しで、'9' は編集者です。)
権限についての説明は以下のページの最下部をご参考下さい。
http://www.cmsfactory.jp/support/userManualDetail.php?2
1 は著作者権限を与えた場合においての作成可能なレコード数です。

編集前
コード: 全て選択
     // create accesslist entry
     // replace '_sample' with the table you want the user to access
     // replace '6' with the access level they should have: 0=none, 6=author, 9=editor
     // replace '1' with the max listings they are allowed
     mysql_query("INSERT INTO `{$TABLE_PREFIX}_accesslist`
                              (userNum,  tableName,        accessLevel, maxRecords, randomSaveId)
                       VALUES ($userNum, 'all',            '1',         NULL,       '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890')") or die("MySQLエラー アクセスリスト作成:<br/>\n". htmlspecialchars(mysql_error()) . "\n");

編集後
コード: 全て選択
     // create accesslist entry
     // replace '_sample' with the table you want the user to access
     // replace '6' with the access level they should have: 0=none, 6=author, 9=editor
     // replace '1' with the max listings they are allowed
     mysql_query("INSERT INTO `{$TABLE_PREFIX}_accesslist`
                              (userNum,  tableName,        accessLevel, maxRecords, randomSaveId)
                       VALUES ($userNum, 'all',            '1',         NULL,       '1234567890'),
                              ($userNum, 'uploader',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890'),
                              ($userNum, '_sample',        '6',         1,          '1234567890')") or die("MySQLエラー アクセスリスト作成:<br/>\n". htmlspecialchars(mysql_error()) . "\n");
アバター
cmsfactory4
Site Admin
 
記事: 78
登録日時: 2010年4月13日(火) 20:53

Return to アドオン・プラグイン

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]

cron