Comments (5)
Hi @andresrivas1506 , its already implemented by default, on protected routes you simply add
data { auth: true }
example: routes.config.js#L36
and to show / hide elements use vm.can()
nav-sidebar.component.html#L28 which is referenced on its controller nav-sidebar.component.js#L6
from laravel-angular-admin.
Hello @silverbux thanks for your time. Yes, its already implemented, but only using data { auth: true }
and showing/hiding things in template. If you go, for example, to url http://myapp/#/user-lists from url bar, you can see the html.
I want to protect the route using permissions:
.when('/content', {
resolve : {
'acl' : ['$q', 'AclService', function($q, AclService){
if(AclService.can('view_content')){
// Has proper permissions
return true;
} else {
// Does not have permission
return $q.reject('Unauthorized');
}
}]
}
});
Sorry for my bad english
from laravel-angular-admin.
I can solve with this:
$rootScope.$on('$stateChangeError', function (event, toState, toParams, fromState, fromParams, rejection) {
if (rejection === 'Unauthorized') {
$state.go('app.landing');
}
});
- my protected route
.state('app.somerute', {
url: '/some-route',
resolve : {
'acl' : ['$q', 'AclService', function($q, AclService){
if(AclService.can('some_permission')){
// Has proper permissions
return true;
} else {
// Does not have permission
return $q.reject('Unauthorized');
}
}]
},
data: {
auth: true
},
views: {
'main@app': {
templateUrl: getView('someview')
}
}
})
Thank you @silverbux
from laravel-angular-admin.
Coolness, or try this approach as well.
data: {
auth: true,
access: 'manage.user'
}
then you could add a function on your /angular/run/routes.run.js and call AclService from there.
from laravel-angular-admin.
very nice that approach, thanks
from laravel-angular-admin.
Related Issues (20)
- Karma not working with NgDescribe HOT 2
- can't login when run project HOT 2
- Cannot set property 'error' of undefined HOT 2
- Google Login Functionality
- Datatables pagination server side HOT 2
- The project are not going to run. where are problem ?? HOT 1
- Edit angular page/ component not work HOT 1
- which angularjs generator do you use?
- Role problem HOT 1
- Is this project still alive? HOT 2
- Bower Unexpected String in JSON at position 470
- unable to add new crud HOT 2
- gulp && gulp watch dont works
- How to activate new modules in it HOT 1
- file_get_contents(/Users/../build/rev-manifest.json HOT 3
- Laravel 5.2 + Dingo + JWT - Multiple Auth with different prefixes
- cannot register or login HOT 2
- installation error in localdevelopment HOT 3
- npm install error
- TypeError: Cannot read property 'message' of undefined On Login HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-angular-admin.