12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package com.luticate.auth.business;
-
- import com.luticate.auth.dataaccess.LuticateUsersDataAccess;
- import com.luticate.auth.dbo.LuFullLoginDbo;
- import com.luticate.auth.dbo.LuPermissionDbo;
- import com.luticate.utils.business.LuBusinessManager;
- import com.luticate.utils.business.LuPromise;
- import com.luticate.auth.dbo.LuLoginDbo;
- import com.luticate.utils.dbo.LuDataAccessConfigDbo;
-
- /**
- *
- * Created by robin on 11/27/15.
- */
- public class LuticateUsersBusiness extends LuBusinessManager {
-
- public static LuPromise<LuLoginDbo> login(LuDataAccessConfigDbo config, String username, String password)
- {
- return LuticateUsersDataAccess.login(config, username, password);
- }
-
- public static LuPromise<LuLoginDbo> logout(LuDataAccessConfigDbo config)
- {
- return LuticateUsersDataAccess.logout(config);
- }
-
- public static LuPromise<LuFullLoginDbo> loginFull(final LuDataAccessConfigDbo config, String username, String password)
- {
- final LuPromise<LuFullLoginDbo> promise = new LuPromise<>();
- login(config, username, password).then(new LuPromise.LuConsumer<LuLoginDbo>() {
- @Override
- public void execute(final LuLoginDbo user) {
- LuticatePermissionsBusiness.getAllEffectiveMe(config).then(new LuPromise.LuConsumer<LuPermissionDbo.LuMultiplePermissionDbo>() {
- @Override
- public void execute(LuPermissionDbo.LuMultiplePermissionDbo permissions) {
- LuFullLoginDbo dbo = new LuFullLoginDbo();
- dbo.setLoginDbo(user);
- dbo.setPermissions(permissions.getData());
- promise.resolve(dbo);
- }
- }, promise.rejectConsumer());
- }
- }, promise.rejectConsumer());
- return promise;
- }
- }
|