Comments (1)
@Svashta Hello, Mitja!
is it possible to integrate the role management panel with my own skin?
yeah. that is why the solution was split into a few parts. To provide another view you can fork this gem https://github.com/TheRole/the_role_management_panel and rework it completely. You can use any CSS, JS solution to provide required view of management panel. Any changes in View part will not affect backend part of TheRole gem. Feel free to change anything in the view part of the solution.
Also Rails provides a way to define places where App looks for view templates and css/js assets. You can use the original gem https://github.com/TheRole/the_role_management_panel
and redefine all view files in your main app.
Please take a look at docs for config.assets.paths
and prepend_view_path
MyRailsApp::Application.config.assets.paths.unshift("#{Rails.root}/#{app/assets/}")
if respond_to?(:prepend_view_path)
prepend_view_path "PATH_TO_ALTERNATIVE_VIEWS"
end
what do i need to do to replace cancancan/rolify with TheRole (devise so of course stay)
- ready the docs for TheRole https://github.com/TheRole/docs
- create a small test app to play with TheRole and analyze how it works. This one test app will be a good help for you https://github.com/TheRole/rails5dummy
My personal practice
I'm pretty sure TheRole is amazing solution for my own purposes. And any another gem will be amazing if you know how to use it.
But, you know, I think, the best solution is the simplest solution. I've seen many huge Rails apps for really huge companies, and you know, usually the best way to manage permissions is just to have a field in a database like this:
User.role = "user" # manager | admin | editor
class User
def admin?
role == "admin"
end
def editor?
role == "editor"
end
def manager?
role == "manager"
end
end
Feel free ask any question and Good luck!
from the_role.
Related Issues (20)
- Rails 4.1 compatibility HOT 10
- `create_section': undefined method `[]' for nil:NilClass (NoMethodError) HOT 2
- What is the 'right' way to restrict access to nested resource index action? HOT 6
- The rule for admin role is empty HOT 6
- Several Issues - the instructions say one thing generator does another HOT 3
- undefined method `authenticate_user!' HOT 7
- Cannot define multiple included blocks for a Concern HOT 7
- I18n::MissingTranslationData in Admin::Roles#index HOT 4
- unable to open selection from comboBox for enable/disable a rule HOT 3
- an error when try to ask for admin role HOT 9
- No route matches [PATCH] "/admin/roles/1/change" HOT 3
- Uncaught TypeError: a_item.hide(...).off is not a function HOT 2
- Rails 5 compatibility? HOT 4
- Postgres and the role HOT 8
- The title of The Roles admin page shows "TheRoleTestcase" HOT 3
- rails-5, ruby-2.4 HOT 3
- Not an issue, but a possible fork? HOT 5
- cannot load such file -- the_string_to_slug (LoadError) HOT 3
- Planing to support rails 7? HOT 17
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from the_role.