How can i login with single role if user have multiple role assigned in laravel?
I have a use case that a user having multiple role but want to login user with a single role at a time and give the rights of respective role.
For example a user have employee,manager & finance manager role and each role has its own permissions/rights. So, now i want the system ask for role selection when user trying to login in the system and on the basis of selection it would authenticate .
Laravel 5.4
Zizaco/entrust 1.3.x
TIA.
laravel laravel-5 acl
add a comment |
I have a use case that a user having multiple role but want to login user with a single role at a time and give the rights of respective role.
For example a user have employee,manager & finance manager role and each role has its own permissions/rights. So, now i want the system ask for role selection when user trying to login in the system and on the basis of selection it would authenticate .
Laravel 5.4
Zizaco/entrust 1.3.x
TIA.
laravel laravel-5 acl
Please take a look at How do I ask a good question?
– P. Ellul
Nov 29 '18 at 3:12
add a comment |
I have a use case that a user having multiple role but want to login user with a single role at a time and give the rights of respective role.
For example a user have employee,manager & finance manager role and each role has its own permissions/rights. So, now i want the system ask for role selection when user trying to login in the system and on the basis of selection it would authenticate .
Laravel 5.4
Zizaco/entrust 1.3.x
TIA.
laravel laravel-5 acl
I have a use case that a user having multiple role but want to login user with a single role at a time and give the rights of respective role.
For example a user have employee,manager & finance manager role and each role has its own permissions/rights. So, now i want the system ask for role selection when user trying to login in the system and on the basis of selection it would authenticate .
Laravel 5.4
Zizaco/entrust 1.3.x
TIA.
laravel laravel-5 acl
laravel laravel-5 acl
edited Nov 29 '18 at 6:38
MK DEV
asked Nov 28 '18 at 22:11
MK DEVMK DEV
64
64
Please take a look at How do I ask a good question?
– P. Ellul
Nov 29 '18 at 3:12
add a comment |
Please take a look at How do I ask a good question?
– P. Ellul
Nov 29 '18 at 3:12
Please take a look at How do I ask a good question?
– P. Ellul
Nov 29 '18 at 3:12
Please take a look at How do I ask a good question?
– P. Ellul
Nov 29 '18 at 3:12
add a comment |
1 Answer
1
active
oldest
votes
You need multiple guard function for different user roles. you can edit that in config/auth.php
During sign in you can use a drop down menu. Based on that input you can define different guard in your controller. Your code can be something like the following;
if (request('role')=='admin')
if(Auth::guard('admin')->attempt($credentials)){
// your code to login
}
else if (request('role')=='user')
if(Auth::guard('user')->attempt($credentials)){
// your code to login
}
For more information on authentication you can view the documentation
Hi nabil thanks for your response, basically i want a user should be login with a single role and all associated permissions will be available of that role or may be you can say it role authentication
– MK DEV
Nov 29 '18 at 9:53
i am using zizaco/entrust somehow it is restricting this kind of functionality.
– MK DEV
Nov 29 '18 at 9:55
add a comment |
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53528882%2fhow-can-i-login-with-single-role-if-user-have-multiple-role-assigned-in-laravel%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need multiple guard function for different user roles. you can edit that in config/auth.php
During sign in you can use a drop down menu. Based on that input you can define different guard in your controller. Your code can be something like the following;
if (request('role')=='admin')
if(Auth::guard('admin')->attempt($credentials)){
// your code to login
}
else if (request('role')=='user')
if(Auth::guard('user')->attempt($credentials)){
// your code to login
}
For more information on authentication you can view the documentation
Hi nabil thanks for your response, basically i want a user should be login with a single role and all associated permissions will be available of that role or may be you can say it role authentication
– MK DEV
Nov 29 '18 at 9:53
i am using zizaco/entrust somehow it is restricting this kind of functionality.
– MK DEV
Nov 29 '18 at 9:55
add a comment |
You need multiple guard function for different user roles. you can edit that in config/auth.php
During sign in you can use a drop down menu. Based on that input you can define different guard in your controller. Your code can be something like the following;
if (request('role')=='admin')
if(Auth::guard('admin')->attempt($credentials)){
// your code to login
}
else if (request('role')=='user')
if(Auth::guard('user')->attempt($credentials)){
// your code to login
}
For more information on authentication you can view the documentation
Hi nabil thanks for your response, basically i want a user should be login with a single role and all associated permissions will be available of that role or may be you can say it role authentication
– MK DEV
Nov 29 '18 at 9:53
i am using zizaco/entrust somehow it is restricting this kind of functionality.
– MK DEV
Nov 29 '18 at 9:55
add a comment |
You need multiple guard function for different user roles. you can edit that in config/auth.php
During sign in you can use a drop down menu. Based on that input you can define different guard in your controller. Your code can be something like the following;
if (request('role')=='admin')
if(Auth::guard('admin')->attempt($credentials)){
// your code to login
}
else if (request('role')=='user')
if(Auth::guard('user')->attempt($credentials)){
// your code to login
}
For more information on authentication you can view the documentation
You need multiple guard function for different user roles. you can edit that in config/auth.php
During sign in you can use a drop down menu. Based on that input you can define different guard in your controller. Your code can be something like the following;
if (request('role')=='admin')
if(Auth::guard('admin')->attempt($credentials)){
// your code to login
}
else if (request('role')=='user')
if(Auth::guard('user')->attempt($credentials)){
// your code to login
}
For more information on authentication you can view the documentation
answered Nov 29 '18 at 3:57
Nabil FarhanNabil Farhan
714320
714320
Hi nabil thanks for your response, basically i want a user should be login with a single role and all associated permissions will be available of that role or may be you can say it role authentication
– MK DEV
Nov 29 '18 at 9:53
i am using zizaco/entrust somehow it is restricting this kind of functionality.
– MK DEV
Nov 29 '18 at 9:55
add a comment |
Hi nabil thanks for your response, basically i want a user should be login with a single role and all associated permissions will be available of that role or may be you can say it role authentication
– MK DEV
Nov 29 '18 at 9:53
i am using zizaco/entrust somehow it is restricting this kind of functionality.
– MK DEV
Nov 29 '18 at 9:55
Hi nabil thanks for your response, basically i want a user should be login with a single role and all associated permissions will be available of that role or may be you can say it role authentication
– MK DEV
Nov 29 '18 at 9:53
Hi nabil thanks for your response, basically i want a user should be login with a single role and all associated permissions will be available of that role or may be you can say it role authentication
– MK DEV
Nov 29 '18 at 9:53
i am using zizaco/entrust somehow it is restricting this kind of functionality.
– MK DEV
Nov 29 '18 at 9:55
i am using zizaco/entrust somehow it is restricting this kind of functionality.
– MK DEV
Nov 29 '18 at 9:55
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53528882%2fhow-can-i-login-with-single-role-if-user-have-multiple-role-assigned-in-laravel%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Please take a look at How do I ask a good question?
– P. Ellul
Nov 29 '18 at 3:12