Auki

PHP Zend Framework 1.12 - Implement ACL to Web Application

Hi,

I've a PHP Zend Framework 1.12 Web Application that I need to implement ACL ([login to view URL]).

The current Web Aplication have a simple authorization method that allows to create users, define passwords and assign the users to a group.

This simple authorization method is now insuficient to my needs and I need to implement something more granular.

Example of what I need to be able to do:

- For the user123 I need to give the following permissions. Run the indexAction() method, Deny createAction() method, Deny DeleteAction() method.

- For all users of the group Xyz I need go give the following permissions. Run the indexAction() method, Deny createAction() method, Deny DeleteAction() method.

- I need to define and store in the database the functions that each user or each group could Run(have access to).

- In the HTML links to the controllers ( indexAction() for example ) in the Web Application I will need to show only controllers with permissions.

Now I can only do the following:

- If the user123 is logged in he can Run all methods. indexAction(), createAction(), DeleteAction().

Example of a tipical Controller:

<?php

class CommissionsController extends Zend_Controller_Action

{

public function init()

{

// Instantiate Global Models

$this->usersModel = new Application_Model_Users();

$this->commissionsModel = new Application_Model_Commissions();

// Get Session Details

$this->user_session_details = $this->usersModel->getSessionUserDetails();

if (!$this->usersModel->isAuthenticated()) { $this->_redirect('/Auth/Login'); }

}

public function indexAction()

{

$this->view->commissions = $this->commissionsModel->getCommisions();

}

public function createAction()

{

if ($this->_request->isPost())

{

$payments_id = $this->_request->payments_id;

$comment = $this->_request->comment;

// Save to the Database

$ins_commission = $this->commissionsModel->insertCommission($payments_id,

$comment,

$this->user_session_details['id']);

// redirect

$this->_redirect('/Commissions/');

}

$this->view->payments_not_inserted = $this->commissionsModel->getPaymentsNotInserted();

}

If you are able to implement the ACL in this Web Application and want to make a proposal, in this proposal tell me how many DB tables you will use.

For now I've 2 DB tables, users and users_groups.

Taidot: Zend, PHP, MySQL

Näytä lisää: zend framework login web services, zend framework sites web, web sites using zend framework, zend framework php cakephp, india outsourcing companies php zend framework, php zend framework experienced programmers philippines, est time php zend framework, jobs php zend framework eastern europe, bid php zend framework jobs, implement rtsp web application, implement skype web application php, php zend framework, seo cake php zend framework, twitter api php zend framework, hyip script written php zend framework, php web crawler zend framework, zend framework 1, php zend framework jobs

Tietoa työnantajasta:
( 0 arvostelua ) Los Angeles, United States

Projektin tunnus: #21731163

4 freelanceria on tarjonnut keskimäärin 26$ tähän työhön

contriverz

Hi there, Hope you are doing great!! I have gone through your job posting that you need PHP Zend framework for ongoing project. I am a full stack developer and having expertise to work on this type of projects and a Lisää

$35 USD 5 päivässä
(98 arvostelua)
7.6
devwork8888

Hello. Thanks for your job posting. I'm very good at PHP and MySQL. I can start immediately. Regards, Chen

$20 USD 7 päivässä
(5 arvostelua)
4.1
Scorpius1116

Hello, Hope you are doing well. After carefully reviewing the requirements of the job description, I feel that we are very much suitable for the job. We can start working now . please give a chance to work for you ABO Lisää

$20 USD 7 päivässä
(4 arvostelua)
3.8
MuhammadAliAkbar

Hi, you can do it with 2, 3 or 4 tables depending upon how much control you want. Moreover, Zend_Acl seems to think of Access Control in Roles but, you can also think of Groups as a Role. In case of 2 tables, you'll ha Lisää

$30 USD 2 päivässä
(12 arvostelua)
2.7