How can i login with single role if user have multiple role assigned in laravel?












0















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.










share|improve this question

























  • Please take a look at How do I ask a good question?

    – P. Ellul
    Nov 29 '18 at 3:12
















0















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.










share|improve this question

























  • Please take a look at How do I ask a good question?

    – P. Ellul
    Nov 29 '18 at 3:12














0












0








0








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.










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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



















  • 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












1 Answer
1






active

oldest

votes


















0














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






share|improve this answer
























  • 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












Your Answer






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
});


}
});














draft saved

draft discarded


















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









0














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






share|improve this answer
























  • 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
















0














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






share|improve this answer
























  • 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














0












0








0







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






share|improve this answer













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







share|improve this answer












share|improve this answer



share|improve this answer










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



















  • 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




















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

Calculate evaluation metrics using cross_val_predict sklearn

Insert data from modal to MySQL (multiple modal on website)