Code Monkey home page Code Monkey logo

Comments (8)

brockallen avatar brockallen commented on August 20, 2024

Clams are a superset of roles. Just look for claims with Type of ClaimTypes.Role.

from brockallen.membershipreboot.

brockallen avatar brockallen commented on August 20, 2024

As far as linking to your own UserProfile table, you can just use the ID column. But the UserAccount has claims which is an extensible store for identity information. What's in your UserProfile that you don't/can't use claims for?

from brockallen.membershipreboot.

ashkansk avatar ashkansk commented on August 20, 2024

Does this method "System.Security.Claims.ClaimsPrincipal.IsInRole(System.String)" do the same (look for claims of type ClaimTypes.Role)?

Actually I don't understand Claims! It's a new shiny thing for me right now :d, do you know any good article about Claims?
My UserProfile table has information like Address, Phone, ManagerID. As a matter of fact I'm thinking to use multiple UserAccounts for a single UserProfile record, meaning that a single user can have multiple accounts.

from brockallen.membershipreboot.

brockallen avatar brockallen commented on August 20, 2024

If you don't understand claims, then I'd suggest watching this video -- it's well worth the hour:
http://vimeo.com/43549130

So then yes, you can do User.IsInRole or ClaimsPrincipal.IsInRole -- they map to the same thing and they look in the ClaimsPrincipal.Current.Claims for a claim of Type ClaimType.Role.

from brockallen.membershipreboot.

ashkansk avatar ashkansk commented on August 20, 2024

Ok great, I will download the video, but our internet connection is a little slow, it will take at least 2 hours.
I'm sorry this question turned out to be about everything! I have another question if you don't mind.

As you mentioned that claims is an extensible store for identity information, I'm assuming claims could be used for almost any information that we want for our user, like Role, secondary emails, address and etc?
As for Roles, how can we implement Hierarchical Roles ?

from brockallen.membershipreboot.

brockallen avatar brockallen commented on August 20, 2024

Yes, claims are flexible.

As for hierarchal roles, nothing in claims provides you meta-information about the roles themselves so you'd need to build that yourself.

from brockallen.membershipreboot.

ashkansk avatar ashkansk commented on August 20, 2024

Hi @brockallen ,
I wanted to thank you for the useful information. Now I have another problem, I cannot find the setting for cookie lifetime ("Remember me" tick). I'm not really familiar with Github, should I open another issue for this question?

I have another issue, I wanted to use AuthenticateWithUsernameOrEmail but this method is not available when we add MembershipReboot via Nuget Package manager. So I ended up compiling the source and adding the dll manually. Is the current code reliable for production use ?
thanks

from brockallen.membershipreboot.

brockallen avatar brockallen commented on August 20, 2024

Yes, each question should be its own issue.

The authentication for MR is using WIF's SAM (session authentication module) so you'd have to configure it directly. Here's some help:

http://brockallen.com/2013/02/14/configuring-session-token-lifetime-in-wif-with-the-session-authentication-module-sam-and-thinktecture-identitymodel/

Yes, the NuGet is out of date with the current state of the code.

from brockallen.membershipreboot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.