forked from bofh/fetsite
Rechteverwaltung Start
This commit is contained in:
@@ -3,7 +3,11 @@ class UsersController < ApplicationController
|
|||||||
@users = User.all
|
@users = User.all
|
||||||
end
|
end
|
||||||
def add_role
|
def add_role
|
||||||
@user.find(params[:id])
|
@user= User.find(params[:id])
|
||||||
@user.add_role(params[:role])
|
@user.add_role(params[:role])
|
||||||
end
|
end
|
||||||
|
def do_confirm
|
||||||
|
@user= User.find(params[:id])
|
||||||
|
@user.confirm!
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -27,13 +27,23 @@ class Ability
|
|||||||
|
|
||||||
# For Debug allow everything
|
# For Debug allow everything
|
||||||
# Remove this line in production environment and for testing user management
|
# Remove this line in production environment and for testing user management
|
||||||
can :manage, :all
|
# can :manage, :all
|
||||||
|
can [:show, :index], :all
|
||||||
# Rechteverwaltung f<>r Studien Modul
|
# Rechteverwaltung f<>r Studien Modul
|
||||||
can :read, Modulgruppe
|
can :read, Modulgruppe
|
||||||
can :manage, Modulgruppe
|
can :manage, Modulgruppe
|
||||||
|
|
||||||
|
# Rechteverwaltung Kalender
|
||||||
|
can [:show, :index], Calendar
|
||||||
|
can [:show], Calentry
|
||||||
|
if( user.has_role?("fetuser") || user.has_role?("fetadmin"))
|
||||||
|
can [:edit, :update,:new,:create,:verwalten], Calendar
|
||||||
|
can [:edit, :update,:new,:create,:verwalten], Calentry
|
||||||
|
end
|
||||||
|
if( user.has_role?("fetadmin"))
|
||||||
|
can [:delete],Calendar
|
||||||
|
can [:delete],Calentry
|
||||||
|
end
|
||||||
|
|
||||||
# Rechteverwaltung fuer Neuigkeiten
|
# Rechteverwaltung fuer Neuigkeiten
|
||||||
|
|
||||||
|
|||||||
@@ -5,12 +5,17 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<table class="table table-striped">
|
<table class="table table-striped">
|
||||||
<% @users.each do |user|%>
|
<% @users.each do |user|%>
|
||||||
<tr><th>Name</th><th>E-Mail</th><th>Rollen</th>
|
<tr><th>E-Mail</th><th>Rollen</th><th>Actions</th>
|
||||||
</tr><tr><td></td>
|
</tr><tr>
|
||||||
<td>
|
<td>
|
||||||
<%= user.email %></td><td><ul>
|
<%= user.email %></td><td><ul>
|
||||||
<% user.roles.each do |role| %>
|
<% user.roles.each do |role| %>
|
||||||
<li><%= role.name%></li>
|
<li><%= role.name%></li>
|
||||||
<% end %></ul></td><td><%= link_to 'MK FETUSER', user_add_role_path(user, "fetadmin")%></td>
|
<% end %></ul></td>
|
||||||
|
<td>
|
||||||
|
<%= link_to 'MK fetadmin', user_add_role_path(user, "fetadmin")%>
|
||||||
|
<%= link_to 'MK fetuser', user_add_role_path(user, "fetuser")%>
|
||||||
|
<%= link_to 'doconfirm', user_do_confirm_path(user)%>
|
||||||
|
</td>
|
||||||
</tr><% end %>
|
</tr><% end %>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
Reference in New Issue
Block a user