زمان جاری: 2012/05/25, 04:46 AM خوش آمدید مهمان گرامی! (ورودعضویت)



مشکل در ACL


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
مشکل در ACL
نویسنده پیام
chalist آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Jan 2010
رتبه: 0
تشکر: 51
14 بار تشکر شده در 15 پست
ارسال: #1
مشکل در ACL
من دقیقن بر اساس منوال کیک یه ای سی ال نوشتم ولی کار نمی کنه
کارایی که کردم:

app_controller:
کد PHP:
    var $components = array('Acl''Auth''Session');
    
    function 
beforeFilter() {
        
//Configure AuthComponent
        
$this->Auth->authorize 'actions';
        
$this->Auth->allow('*');
        
$this->Auth->loginAction = array('controller' => 'users''action' =>     'login');
        
$this->Auth->logoutRedirect = array('controller' => 'users''action'=> 'login');
        
$this->Auth->loginRedirect = array('controller' => 'posts''action'    => 'add');
        
$this->Auth->actionPath 'controllers/';
        
//$this->Acl->deny('3', '19');
        
    


user_controller:
کد PHP:
function login() {
    if (
$this->Session->read('Auth.User')) {
        
$this->Session->setFlash('You are logged in!');
        
$this->redirect('/'nullfalse);
    }

    
    function 
logout() {
        
$this->Session->setFlash('Good-Bye');
        
$this->redirect($this->Auth->logout());
    } 

user Model:
کد PHP:
    var $actsAs = array('Acl' => 'requester');
    
    function 
parentNode() {
        if (!
$this->id && empty($this->data)) {
            return 
null;
        }
        
        
$data $this->data;
        if (empty(
$this->data)) {
            
$data $this->read();
        }
        
        if (empty(
$data['User']['group_id'])) {
            return 
null;
        } else {
            return array(
'Group' => array('id' => $data['User']['group_id']));
        }
    }
    
    
/**
    * After save callback
    *
    * Update the aro for the user.
    *
    * @access public
    * @return void
    */
    
function afterSave($created) {
        if (!
$created) {
            
$parent $this->parentNode();
            
$parent $this->node($parent);
            
$node $this->node();
            
$aro $node[0];
            
$aro['Aro']['parent_id'] = $parent[0]['Aro']['id'];
            
$this->Aro->save($aro);
        }
    } 

group Model:
کد PHP:
    var $actsAs = array('Acl' => array('type' => 'requester'));
    
    function 
parentNode() {
        return 
null;
    } 

و جداولی که من دارم با محتوا رو پیوست می کنم

و اینکه جدول aros_acos خالی هستش و نمی دونم چی رو باید وارد کنم

ممنون از راهنماییتون


فایل‌های ضمیمه بند انگشتی
           

ز باغ پیرهنت چون دریچه ها وا شد - بهشت گمشده پشت دریچه پیدا شد
رها ز سلطه ی پاییز، در بهار اتاق - گلی به نام تو در بازوان من وا شد
به دیدن تو همه ذره های من شد چشم - و چشم ها همه سر تا به پا تماشا شد
شتاب خواستنت این چنین که می بالد - به دیدن تو مگر می توان شکیبا شد
پدرغزل معاصر ایران - حسین منزوی
2010/12/29 09:23 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #2
RE: مشکل در ACL
خوب 2تا نکته دیدم
1- $this->Auth->allow('*'); خوب وقتی این رو گزاشتید. معلومه دیگه احراز هویت نمیکنه.

2-
نقل قول:و اینکه جدول aros_acos خالی هستش و نمی دونم چی رو باید وارد کنم
این یعنی که بین رول ها و گروه ها ارتباط برقرار نکردید.

پیشنهاد من استفاده از این راهنما هست
کد:
http://net.tutsplus.com/tutorials/php/how-to-use-cakephps-access-control-lists/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+nettuts+%28NETTUTS%29
2010/12/30 06:11 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
chalist آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Jan 2010
رتبه: 0
تشکر: 51
14 بار تشکر شده در 15 پست
ارسال: #3
RE: مشکل در ACL
حل شد و اما مشکل چی بود:

(2010/12/30 06:11 PM)saleh نوشته است:  خوب 2تا نکته دیدم
1- $this->Auth->allow('*'); خوب وقتی این رو گزاشتید. معلومه دیگه احراز هویت نمیکنه.

این نکته که نبود
کاربر اجازه داره ببینه اما نمی تونه delete یا edit کنه و خطای مرتبط نمایش داده می شه.

دو تا کار کوچولو رو بر اساس منوال انجام نمی دادم که بر می گرده به ضعف در انگلیسی

حل شد
به زودی توی وبلاگ به صورت فارسی آموزشش قرار می گیره

ز باغ پیرهنت چون دریچه ها وا شد - بهشت گمشده پشت دریچه پیدا شد
رها ز سلطه ی پاییز، در بهار اتاق - گلی به نام تو در بازوان من وا شد
به دیدن تو همه ذره های من شد چشم - و چشم ها همه سر تا به پا تماشا شد
شتاب خواستنت این چنین که می بالد - به دیدن تو مگر می توان شکیبا شد
پدرغزل معاصر ایران - حسین منزوی
2010/12/30 11:33 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
871 بار تشکر شده در 560 پست
ارسال: #4
RE: مشکل در ACL
منتظریم
2010/12/31 08:35 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
parsig آفلاین
Super Moderator
******

ارسال‌ها: 323
تاریخ عضویت: Jan 2010
رتبه: 6
تشکر: 131
357 بار تشکر شده در 179 پست
ارسال: #5
RE: مشکل در ACL
(2011/01/01 05:30 PM)Alir3z4 نوشته است:  من نمي دونم رفقا چرا ته عنوان تاپيك يه حل شد نميچسبوننHuh

بخاطر اینکه شما بیای یه پست اینجا بنویسی یه ارسال به ارسال‌هات اضافه بشه ! Exclamation

[تصویر: ubuntu2_userbar.gif]
یک برنامه نویس
آنکه مست آمد و دستی به دل ما زد رفت ... در این خانه ندانم به چه سودا زد و رفت
2011/01/01 09:45 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: