| @@ 7850-7861 (lines=12) @@ | ||
| 7847 | * @param int $admin (optional) Flag to grant the admin option |
|
| 7848 | * @return \PHPPgAdmin\Database\A 0 success |
|
| 7849 | */ |
|
| 7850 | public function grantRole($role, $rolename, $admin = 0) |
|
| 7851 | { |
|
| 7852 | $this->fieldClean($role); |
|
| 7853 | $this->fieldClean($rolename); |
|
| 7854 | ||
| 7855 | $sql = "GRANT \"{$role}\" TO \"{$rolename}\""; |
|
| 7856 | if ($admin == 1) { |
|
| 7857 | $sql .= ' WITH ADMIN OPTION'; |
|
| 7858 | } |
|
| 7859 | ||
| 7860 | return $this->execute($sql); |
|
| 7861 | } |
|
| 7862 | ||
| 7863 | /** |
|
| 7864 | * Revokes membership in a role |
|
| @@ 7872-7885 (lines=14) @@ | ||
| 7869 | * @param string $type (optional) Type of revoke: RESTRICT | CASCADE |
|
| 7870 | * @return \PHPPgAdmin\Database\A 0 success |
|
| 7871 | */ |
|
| 7872 | public function revokeRole($role, $rolename, $admin = 0, $type = 'RESTRICT') |
|
| 7873 | { |
|
| 7874 | $this->fieldClean($role); |
|
| 7875 | $this->fieldClean($rolename); |
|
| 7876 | ||
| 7877 | $sql = 'REVOKE '; |
|
| 7878 | if ($admin == 1) { |
|
| 7879 | $sql .= 'ADMIN OPTION FOR '; |
|
| 7880 | } |
|
| 7881 | ||
| 7882 | $sql .= "\"{$role}\" FROM \"{$rolename}\" {$type}"; |
|
| 7883 | ||
| 7884 | return $this->execute($sql); |
|
| 7885 | } |
|
| 7886 | ||
| 7887 | /** |
|
| 7888 | * Removes a role |
|