gpt4 book ai didi

javascript - Ember.js - 如何在使用 ember-can 插件时获取能力源文件中的当前用户属性

转载 作者:行者123 更新时间:2023-12-01 04:06:39 26 4
gpt4 key购买 nike

如何获取Ember-can中的能力源文件中的用户对象添加在。这就是我的能力文件的样子。

import Ember from 'ember';
import { Ability } from 'ember-can';

export default Ability.extend({
canWrite: Ember.computed('user.isAdmin', function() {
return this.get('user.isAdmin');
})
});

最佳答案

根据official documentation :

注入(inject)用户

该功能如何知道谁登录了?这取决于您如何在应用程序中实现它!

如果您使用 Ember.Service 作为 session ,则只需将其注入(inject)到功能中即可:

// app/abilities/foo.js
import Ember from 'ember';
import { Ability } from 'ember-can';

export default Ability.extend({
session: Ember.inject.service()
});

如果您使用 ember-simple-auth,您可能需要将 simple-auth-session:main session 注入(inject)到能力类中。

为此,请添加一个初始化程序,如下所示:

// app/initializers/inject-session-into-abilities.js
export default {
name: 'inject-session-into-abilities',
initialize(app) {
app.inject('ability', 'session', 'simple-auth-session:main');
}
};

能力类现在可以访问 session ,然后可以使用 session 来检查用户是否登录等...

关于javascript - Ember.js - 如何在使用 ember-can 插件时获取能力源文件中的当前用户属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41760374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com