UNPKG

baasic-sdk-angularjs

Version:

AngularJS SDK provides core functionality for building web and mobile applications on [Baasic](http://www.baasic.com/).

119 lines (68 loc) 2.31 kB
# baasicAuthorizationService Baasic Authorization Service provides an easy way to consume Baasic Application Authorization REST API end-points. * * * ### baasicAuthorizationService.getUser() Gets the currently logged in user. **Example**: ```js baasicAuthorizationService.getUser(); ``` ### baasicAuthorizationService.setUser() Sets the current user information. If no user information is provided, the user information will be cleared from the storage and rootScope. **Example**: ```js baasicAuthorizationService.setUser(null); ``` ### baasicAuthorizationService.updateUser() Updates current user information with new data. **Example**: ```js baasicLoginService.loadUserData() .success(function (data) { // Update user information with refreshed data baasicAuthorizationService.updateUser(data); }) .error(function (data) {}) .finally (function () {}); ``` ### baasicAuthorizationService.getAccessToken() Retrives current user's access token. **Example**: ```js baasicAuthorizationService.getAccessToken(); ``` ### baasicAuthorizationService.updateAccessToken() Stores access token information. **Example**: ```js baasicLoginService.login({ username : '<username>', password : '<password>', options : ['session', 'sliding'] }) .success(function (data) { // Store token information baasicAuthorizationService.updateAccessToken(data); }) .error(function (data, status) {}) .finally (function () {}); ``` ### baasicAuthorizationService.resetPermissions() Resets user permissions. **Example**: ```js baasicLoginService.loadUserData() .success(function (data) { baasicAuthorizationService.resetPermissions(); baasicAuthorizationService.updateUser(data); }) .error(function (data) {}) .finally (function () {}); ``` ### baasicAuthorizationService.hasPermission() Checks if current user has permissions to perform a certain action. To optimize performance this information is cached and can be reset using the resetPermissions action. Permissions cache should be reset when updated user information is set. **Example**: ```js baasicAuthorizationService.hasPermission("<baasic-Section>.<action>"); ``` * * *