che sto cercando di fare un app con Rails 4.Rails 4 - Pundit con Rolify - permettendole di un gruppo di ruoli
Ho definito una serie di ruoli con Rolify gioiello.
Ora, voglio usare pundit per consentire agli utenti con un ruolo di fare determinate cose. Dove più di un tipo di ruolo può fare una cosa, ho definito un gruppo di ruoli.
Nella mia application_policy, ho definito metodi privati che definiscono i gruppi di ruoli che voglio usare nelle autorizzazioni pundit.
La mia politica dell'applicazione consente di creare un'istanza dell'utente e registrare. Quindi definisco il record come nome del modello rilevante (lo stesso nome del criterio per quel modello).
ho:
class ApplicationPolicy
attr_reader :user, :record
def initialize(user, record)
@user = user
@record = record
end
def index?
false
end
def show?
scope.where(:id => record.id).exists?
end
def create?
false
end
def new?
create?
end
def update?
false
end
def edit?
update?
end
def destroy?
false
end
def scope
Pundit.policy_scope!(user, record.class)
end
class Scope
attr_reader :user, :scope
def initialize(user, scope)
@user = user
@scope = scope
end
def resolve
scope
end
end
private
def cf_legal
[ :Admin, :CF_Legal, :CF_Policy_Manager ]
end
def cf_content
[ :Admin, :CF_Author, :CF_Editor ]
end
end
Poi nella mia politica di contenuti, voglio dire:
def record
content
end
def create
user.has_role? :cf_content
end
Quando ho salvare questo e provarlo, non riesco a vedere la cosa che io sono suppone di vedere (come utente con il ruolo Autore
qualcuno può vedere come fare questo
Ciao Josh, non capisco niente di quello che hai scritto. Modificherò il mio post per chiarire la mia domanda. – Mel