如何在Sails的主页上应用策略?

时间:2016-11-14 09:40:56

标签: sails.js sails-permissions

我想应用允许用户登录应用程序的策略。我写了政策代码。我也希望将这个应用到主页。

我在policies.js中尝试过,但它不在主页上工作。

'*' : 'isLoggedIn'

2 个答案:

答案 0 :(得分:2)

如果您要将政策应用于主页

你必须把它放到文件route.js

var formatter = new Intl.NumberFormat('lt-LT', {
        style: 'currency',
        currency: 'EUR',
        minimumFractionDigits: 2
    });

    var vm = new Vue({

        el: '#app',
        data: {
            result: '',
            currentFonts: '',
            selectedFont: '',
            selectedSize: '',
            selectedFontSizePrice: '',
            fontTypes: [
                { name: 'Font 1', params: [ {size: '2.5', price: '3.10'}, {size: '3', price: '5'} ] },
                { name: 'Font 2', params: [ {size: '3', price: '4'}, {size: '4', price: '7'} ] },
                { name: 'Font 3', params: [ {size: '7', price: '45'}, {size: '8', price: '50'} ] }
            ]
        },
        computed: {
            finalPrice: function() {
                var letterCount = this.result.replace(/\s/g, "").length;
                var letterPrice = this.selectedFontSizePrice;
                var price = letterCount * letterPrice;
                return formatter.format(price);
            }
        },
        methods: {
            fontType: function(selectedFont) {
                this.selectedFont = selectedFont.name;
                this.currentFonts = selectedFont.params;
            },
            fontSize: function(selectedSize) {
                this.selectedSize = selectedSize.size;
                this.selectedFontSizePrice = selectedSize.price;
            }
        }

    });

答案 1 :(得分:0)

我认为您没有通过控制器/操作为您的主页服务。策略只能应用于通过控制器/操作提供服务的内容。

来自Sails Policies的文档:

  

Sails中的策略是授权和访问的多功能工具   控制 - 它们允许您允许或拒绝访问您的控制器   达到精细的粒度。

一旦您通过控制器提供主页,它就应该开始工作了。