Sha256: 52d7b089a6a7c55f70a670eeac249eee08f51e162c95e2331771ddd8a5adec71
Contents?: true
Size: 1.81 KB
Versions: 5
Compression:
Stored size: 1.81 KB
Contents
# Gratan Gratan is a tool to manage MySQL permissions. It defines the state of MySQL permissions using Ruby DSL, and updates permissions according to DSL. [![Gem Version](https://badge.fury.io/rb/gratan.png)](http://badge.fury.io/rb/gratan) [![Build Status](https://travis-ci.org/winebarrel/gratan.svg?branch=master)](https://travis-ci.org/winebarrel/gratan) [![Coverage Status](https://coveralls.io/repos/winebarrel/gratan/badge.png?branch=master)](https://coveralls.io/r/winebarrel/gratan?branch=master) ## Installation Add this line to your application's Gemfile: ```ruby gem 'gratan' ``` And then execute: $ bundle Or install it yourself as: $ gem install gratan ## Usage ```sh gratan -e -o Grantfile vi Grantfile gratan -a --dry-run gratan -a ``` ## Help ```sh Usage: gratan [options] --host HOST --port PORT --socket SOCKET --username USERNAME --password PASSWORD --database DATABASE -a, --apply -f, --file FILE --dry-run -e, --export --with-identifier --split -o, --output FILE --ignore-user REGEXP --target-user REGEXP --enable-expired --no-color --debug --auto-identify OUTPUT --csv-identify CSV -h, --help ``` ## Grantfile example ```ruby require 'other/grantfile' user "scott", "%" do on "*.*" do grant "USAGE" end on "test.*", expired: '2014/10/08' do grant "SELECT" grant "INSERT" end on /^foo\.prefix_/ do grant "SELECT" grant "INSERT" end end user "scott", ["localhost", "192.168.%"], expired: '2014/10/10' do on "*.*", with: 'GRANT OPTION' do grant "ALL PRIVILEGES" end end ``` ## What does "Gratan" mean? [![](http://i.gyazo.com/c37d934ba0a61f760603ce4c56401e60.png)](https://www.google.com/search?q=gratin&tbm=isch)
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
gratan-0.2.3 | README.md |
gratan-0.2.2 | README.md |
gratan-0.2.1 | README.md |
gratan-0.2.0 | README.md |
gratan-0.1.9 | README.md |