PrincipalPermission Attribute and Nested Groups

Ask a Question related to ASP.NET Security, Design and Development.

  1. #1

    Default PrincipalPermission Attribute and Nested Groups

    The Issue:

    Group A contains Group B
    Group B contains User 1.

    I want to check if User 1 is in Group A.


    This:
    [PrincipalPermission(SecurityAction.Demand,Role="Gr oup A")]
    Fails

    This:
    [PrincipalPermission(SecurityAction.Demand,Role="Gr oup B")]
    Succeeds.


    Since Group B is a memberOf Group A, they both should succeed.

    I have tried :

    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    WindowsPrincipal principal = new WindowsPrincipal(identity);
    if( principal.IsInRole("Group A"))
    {
    Debug.WriteLine("Yippee");
    }

    And this does not work.

    Does anyone have a answer as to how I can quickly check to see if User 1 is
    in Group A


    Anthony Christianson Guest

  2. Similar Questions and Discussions

    1. Retrive data from attribute spaced attribute.
      Hi. I'm retrieving data from an excel sheet. But one of the attributes is name "Phone private". This is a problem when I want to write out the...
    2. Retrieving XML attribute using XML::XPath::Node::Attribute
      Hi I am trying to retrieve an attribute of a particular node from my XML using "XML::XPath::Node::Attribute", but couldn't come across on how to...
    3. Users login: Nested groups.
      Hi there! If anyone could help me... thanks! My problem is this: our application controls the users login with Active Directory. It checks that...
    4. I'm still confused by the difference between Global Groups and Domain Local Groups
      Experts, I'm still confused by the difference between Global Groups and Domain Local Groups. I mean, they seem to me to accomplish the very same...
    5. Getting AD Groups
      Hi Gurus, I seek you expert advice on the following scenario:- Environment: Windows 2003, IIS6, Windows Integrated Authentication, .Net...
  3. #2

    Default Re: PrincipalPermission Attribute and Nested Groups

    This does definitely work. However, there are a few requirements:
    - Your AD domain needs to be in 2000 native mode or 2003 functional level
    - Group A needs to have the security bit set on the groupType

    If both of those are true, you should have no problems. If not, then that
    is the problem. If those are both true and it still isn't working, it could
    be an issue of having the group name (domain\samAccountName) incorrect.

    HTH,

    Joe K.

    "Anthony Christianson" <achristianson@momentuminteractive.com> wrote in
    message news:udxMAHbHEHA.3564@TK2MSFTNGP09.phx.gbl...
    > The Issue:
    >
    > Group A contains Group B
    > Group B contains User 1.
    >
    > I want to check if User 1 is in Group A.
    >
    >
    > This:
    > [PrincipalPermission(SecurityAction.Demand,Role="Gr oup A")]
    > Fails
    >
    > This:
    > [PrincipalPermission(SecurityAction.Demand,Role="Gr oup B")]
    > Succeeds.
    >
    >
    > Since Group B is a memberOf Group A, they both should succeed.
    >
    > I have tried :
    >
    > WindowsIdentity identity = WindowsIdentity.GetCurrent();
    > WindowsPrincipal principal = new WindowsPrincipal(identity);
    > if( principal.IsInRole("Group A"))
    > {
    > Debug.WriteLine("Yippee");
    > }
    >
    > And this does not work.
    >
    > Does anyone have a answer as to how I can quickly check to see if User 1
    is
    > in Group A
    >
    >

    Joe Kaplan \(MVP - ADSI\) Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139