Ruby on Rails Developers

Closed Posted 5 years ago Paid on delivery
Closed Paid on delivery

REQUIREMENTS

You need to design a programming module PERMISSIONS that would allow Caller to

Grant a permission to a user

Check if a user has a particular permission

Caller is an external system that uses our module (particularly it calls our API).

Permission is a user right to take an action or access a resource. Permissions for resource access can be READ or WRITE. For example, Caller can grant a permission ”reboot the server” (an example of action) OR write to a file “C:/[login to view URL]” (an example of resource) to a user Andrew.

Caller can grant permissions directly to a user OR via roles. If Caller wants to grant permissions via roles then Caller needs to register a role, grant permissions to the role and then assign the role to a user.

Caller can assign many roles to a user.

As a note, our module (you are designing) doesn’t provide any dictionaries to Caller. All objects (including Users) are created / managed by Caller. Our module provides ONLY functionality.

OUTCOME

NOTE: You don’t have to strictly use a specific programming language for the exercise. You can use just a meta syntax that would give us an idea of your solution - we’re not going to compile it for sure :).

We would expect you to write module API (a list of functions with parameters) and design a database for the module. A list of functions can look like this:

function AddEmployee(company, first_name, last_name, age): boolean;

function AddJob(company, first_name, last_name, age): boolean;

function IsEmployeeFired(employeeId): boolean;

...

If you want to pass an object as a parameter you can describe an object separately:

Class Company {

String name;

String address;

Integer taxId;

}

Database design can be presented as a list of tables with most important fields (no need to define indexes, etc). For example,

Table Companies {

Id,

Name,

Address,

TaxId

}

Table Employees {

Id,

CompanyId, // this is a foreign key to Company

FirstName,

LastName,

Job

}

Please apply If you can do this in shor time.

I am looking for only expert in Ruby on Rails.

Git PHP Ruby Ruby on Rails Software Architecture

Project ID: #18721504

About the project

14 proposals Remote project Active 5 years ago

14 freelancers are bidding on average $529 for this job

ycbTR

Hi there, I would like to work for this project. I am Software Engineer and professional full-stack Rails developer for more than 7 years. I am going to implement this project from ground according to your specific More

$388 USD in 5 days
(59 Reviews)
6.9
MezbahAlam

Hi, I am Full stack Ruby on Rails and Ruby developer . I look forward to speaking with you about this employment opportunity. Skills: - Ruby - Ruby on Rails

$398 USD in 10 days
(58 Reviews)
6.4
LonnyEachus

Hi! I can do this for you. I have done many similar things in the past. I have more than 12 years constant experience with Ruby and Rails. While I am sure I can do this, I am not 100% certain of your specif More

$350 USD in 7 days
(3 Reviews)
5.0
gilcierweb

I have experience with ruby on rails ionic, angular, vue.js, react, ruby, php, python, I can make the changes.

$555 USD in 10 days
(0 Reviews)
0.0
vishalsharma2830

Hi, I'm a senior developer with 6+ years of experience in technologies like rails, django, angular.js and react.js and used relational databases like postgresql and mysql along with nosql dbs like mongo and redis. More

$744 USD in 15 days
(0 Reviews)
0.0