Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for SplitUsername (0.39 sec)

  1. staging/src/k8s.io/apiserver/pkg/authentication/serviceaccount/util.go

    }
    
    var invalidUsernameErr = fmt.Errorf("Username must be in the form %s", MakeUsername("namespace", "name"))
    
    // SplitUsername returns the namespace and ServiceAccount name embedded in the given username,
    // or an error if the username is not a valid name produced by MakeUsername
    func SplitUsername(username string) (string, string, error) {
    	if !strings.HasPrefix(username, ServiceAccountUsernamePrefix) {
    		return "", "", invalidUsernameErr
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Feb 05 10:24:31 UTC 2024
    - 8.1K bytes
    - Viewed (0)
  2. staging/src/k8s.io/apiserver/pkg/authentication/serviceaccount/util_test.go

    	for k, tc := range testCases {
    		username := MakeUsername(tc.Namespace, tc.Name)
    		if !MatchesUsername(tc.Namespace, tc.Name, username) {
    			t.Errorf("%s: Expected to match username", k)
    		}
    		namespace, name, err := SplitUsername(username)
    		if (err != nil) != tc.ExpectedErr {
    			t.Errorf("%s: Expected error=%v, got %v", k, tc.ExpectedErr, err)
    			continue
    		}
    		if err != nil {
    			continue
    		}
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Oct 30 21:15:10 UTC 2023
    - 7.7K bytes
    - Viewed (0)
  3. pkg/serviceaccount/legacy.go

    	serviceAccountUID := private.ServiceAccountUID
    	if len(serviceAccountUID) == 0 {
    		return nil, errors.New("serviceAccountUID claim is missing")
    	}
    
    	subjectNamespace, subjectName, err := apiserverserviceaccount.SplitUsername(public.Subject)
    	if err != nil || subjectNamespace != namespace || subjectName != serviceAccountName {
    		return nil, errors.New("sub claim is invalid")
    	}
    
    	if v.lookup {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Nov 01 08:32:23 UTC 2023
    - 8.4K bytes
    - Viewed (0)
  4. staging/src/k8s.io/apiserver/pkg/endpoints/filters/impersonation.go

    	impersonationRequests := []v1.ObjectReference{}
    
    	requestedUser := headers.Get(authenticationv1.ImpersonateUserHeader)
    	hasUser := len(requestedUser) > 0
    	if hasUser {
    		if namespace, name, err := serviceaccount.SplitUsername(requestedUser); err == nil {
    			impersonationRequests = append(impersonationRequests, v1.ObjectReference{Kind: "ServiceAccount", Namespace: namespace, Name: name})
    		} else {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Aug 07 10:10:35 UTC 2023
    - 9.5K bytes
    - Viewed (0)
Back to top