- Introduced methods for managing FurAffinity cookies in the GlobalStatesController, including `fa_cookies`, `edit_fa_cookies`, and `update_fa_cookies`. - Added a new policy for managing FA cookies, restricting access to admin users. - Created views for displaying and editing FA cookies, enhancing user interaction. - Updated routes to include paths for FA cookies management. - Added comprehensive tests for the new functionality in the GlobalStatesController spec.
48 lines
522 B
Ruby
48 lines
522 B
Ruby
class GlobalStatePolicy < ApplicationPolicy
|
|
def index?
|
|
user.admin?
|
|
end
|
|
|
|
def show?
|
|
user.admin?
|
|
end
|
|
|
|
def create?
|
|
user.admin?
|
|
end
|
|
|
|
def update?
|
|
user.admin?
|
|
end
|
|
|
|
def destroy?
|
|
user.admin?
|
|
end
|
|
|
|
def new?
|
|
create?
|
|
end
|
|
|
|
def edit?
|
|
update?
|
|
end
|
|
|
|
def fa_cookies?
|
|
user.admin?
|
|
end
|
|
|
|
def edit_fa_cookies?
|
|
user.admin?
|
|
end
|
|
|
|
def update_fa_cookies?
|
|
user.admin?
|
|
end
|
|
|
|
class Scope < Scope
|
|
def resolve
|
|
user.admin? ? scope.all : scope.none
|
|
end
|
|
end
|
|
end
|