public function addPermission(Lynx_Acl_Role_Db $role, Lynx_Acl_Permission_Db $permission)
 {
     $v = new Lynx_Validator_GUID();
     $id = $v->generate();
     $sql = "INSERT INTO `" . $this->_db->tablePrefix() . "role_permissions` (`rp_id`, `role_id`, `permission_id`) VALUES (?, ?, ?)";
     if ($this->_db->query($sql, array($id, $role->getId(), $permission->getId()))) {
         return $id;
     } else {
         throw new Exception('Could not add permission');
     }
 }
Esempio n. 2
0
 public function create($name = NULL)
 {
     if (!empty($name)) {
         $this->setName($name);
     }
     $v = new Lynx_Validator_GUID();
     $this->setId($v->generate());
     $sql = "INSERT INTO `" . $this->_db->tablePrefix() . "permissions` (`permission_id`, `permission_name`) VALUES (?, ?)";
     if ($this->_db->query($sql, array($this->getId(), $this->getName()))) {
         return $this;
     } else {
         return false;
     }
 }