Skip to content

Commit 9699ecf

Browse files
committed
Merge pull request #138 from KleeGroup/user
[user] Add roles in the store and helper in user
2 parents f5380ee + 25cbfe5 commit 9699ecf

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

store/user/definition.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
module.exports = function(){
66
return {
77
login: require('../../user/login/definition.json'),
8-
profile: require('../../user/profile/definition.json')
8+
profile: require('../../user/profile/definition.json'),
9+
roles: 'roles'
910
};
1011
};

store/user/store.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ class UserStore extends CoreStore {
1010
conf.definition = conf.definition || buildDefinition();
1111
super(conf);
1212
}
13-
getRoles(){
14-
return ['DEFAULT_ROLE'];
15-
}
1613

1714
}
1815

user/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@ var userBuiltInStore = require('./built-in-store');
22
var userStoreInstance = userBuiltInStore();
33
var isArray = require('lodash/lang/isArray');
44
var intersection = require('lodash/array/intersection');
5+
var dispactcher = require('../dispatcher');
56
module.exports = {
67
login: require('./login'),
78
profile: require('./profile'),
89
builtInStore: userBuiltInStore,
910
hasRole(role){
1011
role = isArray(role) ? role : [role];
1112
return intersection(role, userStoreInstance.getRoles()).length > 0;
13+
},
14+
setRoles(roles){
15+
dispatcher.handleViewAction({data: {roles: roles}, type: 'update'})
1216
}
1317
};

0 commit comments

Comments
 (0)