Beispiel #1
0
func createRoleWithPermission(role string, perms []*Permission, authAPI clientv3.Auth) error {
	if _, err := authAPI.RoleAdd(context.TODO(), role); err != nil {
		return err
	}

	for _, perm := range perms {
		if _, err := authAPI.RoleGrantPermission(
			context.TODO(),
			role,          // role name
			perm.Key,      // key
			perm.RangeEnd, // range end
			clientv3.PermissionType(perm.Type),
		); err != nil {
			return err
		}
	}

	return nil
}