AutoCommit Mon Sep 14 15:54:50 CEST 2015
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
require 'ipaddr'
|
||||
class Ability
|
||||
include CanCan::Ability
|
||||
def initialize(user,request=nil,key=nil)
|
||||
tunet=IPAddr.new("128.131.95.0/24")
|
||||
local=IPAddr.new("127.0.0.1")
|
||||
loggedin=!(user.nil?)
|
||||
unless key.nil?
|
||||
k=Key.find_by_uuid(key)
|
||||
@@ -10,6 +13,9 @@ class Ability
|
||||
end
|
||||
end
|
||||
user ||= User.new # guest user (not logged in)
|
||||
if (user.has_role?("fetuser") || user.has_role?("fetadmin") || tunet.include?(IPAddr.new(request.remote_ip)) || local.include?(IPAddr.new(request.remote_ip)))
|
||||
can :infoscreen, User
|
||||
end
|
||||
|
||||
if( user.has_role?("fetuser") || user.has_role?("fetadmin"))
|
||||
can [:show,:answer, :create,:new, :create_from_template, :flag], Survey::Question
|
||||
|
||||
Reference in New Issue
Block a user