Controller: MysqlPerms

API Controller /siteworx/mysql/perms
Required Permissions ["MYSQL"]
Required Options MySQL Databases, MySQL Users
Action Description
add Add mysql permissions.
edit Edit mysql permissions.
listAvailablePerms List available MySQL permissions.
queryDatabaseUserPerms Given a database, find all the db users and their permissions on that db.

Action: add

Add mysql permissions.

Input Parameters

Name Type Notes Required?
name string
Example Values
mydb
Yes
user string
Example Values
pko
Yes
perms struct (string)
Example Values
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE
Example Default Value
["SELECT","INSERT","UPDATE","DELETE","CREATE","DROP","REFERENCES","INDEX","ALTER","CREATE TEMPORARY TABLES","LOCK TABLES","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE"]
No*
host string
Example Default Value
%
No*
* indicates that it's actually required, but probably already has a valid default value

Action: edit

Edit mysql permissions.

Input Parameters

Name Type Notes Required?
perms struct (string)
Example Values
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE
Example Default Value
["CREATE","DROP","REFERENCES","ALTER","DELETE","INDEX","INSERT","SELECT","UPDATE","CREATE VIEW","SHOW VIEW","ALTER ROUTINE","CREATE ROUTINE","EXECUTE","CREATE TEMPORARY TABLES","LOCK TABLES"]
No*
* indicates that it's actually required, but probably already has a valid default value

Action: listAvailablePerms

List available MySQL permissions.

Example Output

array (
  'status' => 0,
  'payload' => 
  array (
    0 => 'SELECT',
    1 => 'INSERT',
    2 => 'UPDATE',
  ),
)

Action: queryDatabaseUserPerms (Added in version 4.8.0-393)

Given a database, find all the db users and their permissions on that db.

Input Parameters

Name Type Notes Required?
name string
Example Values
mydb
Yes