@@ 8027-8038 (lines=12) @@ | ||
8024 | * |
|
8025 | * @return \PHPPgAdmin\Database\A 0 success |
|
8026 | */ |
|
8027 | public function grantRole($role, $rolename, $admin = 0) |
|
8028 | { |
|
8029 | $this->fieldClean($role); |
|
8030 | $this->fieldClean($rolename); |
|
8031 | ||
8032 | $sql = "GRANT \"{$role}\" TO \"{$rolename}\""; |
|
8033 | if ($admin == 1) { |
|
8034 | $sql .= ' WITH ADMIN OPTION'; |
|
8035 | } |
|
8036 | ||
8037 | return $this->execute($sql); |
|
8038 | } |
|
8039 | ||
8040 | /** |
|
8041 | * Revokes membership in a role. |
|
@@ 8050-8063 (lines=14) @@ | ||
8047 | * |
|
8048 | * @return \PHPPgAdmin\Database\A 0 success |
|
8049 | */ |
|
8050 | public function revokeRole($role, $rolename, $admin = 0, $type = 'RESTRICT') |
|
8051 | { |
|
8052 | $this->fieldClean($role); |
|
8053 | $this->fieldClean($rolename); |
|
8054 | ||
8055 | $sql = 'REVOKE '; |
|
8056 | if ($admin == 1) { |
|
8057 | $sql .= 'ADMIN OPTION FOR '; |
|
8058 | } |
|
8059 | ||
8060 | $sql .= "\"{$role}\" FROM \"{$rolename}\" {$type}"; |
|
8061 | ||
8062 | return $this->execute($sql); |
|
8063 | } |
|
8064 | ||
8065 | /** |
|
8066 | * Removes a role. |